1065 lines
62 KiB
PHP
1065 lines
62 KiB
PHP
|
<style>
|
|||
|
.wc-theme-item {
|
|||
|
font-size: 15px;
|
|||
|
padding-top: 6px;
|
|||
|
padding-bottom: 6px;
|
|||
|
cursor: pointer;
|
|||
|
border-bottom: 1px solid #eeeeee;
|
|||
|
}
|
|||
|
/*.wc-theme-item:hover {*/
|
|||
|
/* background: var(--btn_background);*/
|
|||
|
/* color: white;*/
|
|||
|
/*}*/
|
|||
|
.wc-theme-item.active {
|
|||
|
background: var(--btn_background);
|
|||
|
color: white;
|
|||
|
}
|
|||
|
.wc-theme-row {
|
|||
|
height: 25px;
|
|||
|
line-height: 25px;
|
|||
|
}
|
|||
|
.wc-theme-key {
|
|||
|
height: 25px !important;
|
|||
|
font-size: 14px;
|
|||
|
}
|
|||
|
.wc-theme-mark {
|
|||
|
width: 10px;
|
|||
|
height: 25px;
|
|||
|
border-radius: 3px;
|
|||
|
border: 1px solid #dddddd;
|
|||
|
background: #fb0;
|
|||
|
margin-left: -5px;
|
|||
|
}
|
|||
|
.wc-theme-addTheme{
|
|||
|
font-size: 14px;
|
|||
|
width: 36px;
|
|||
|
height: 36px;
|
|||
|
border-radius: 18px;
|
|||
|
margin-top: 15px
|
|||
|
}
|
|||
|
</style>
|
|||
|
<div class="modal fade bs-modal-lg" id="myManager" tabindex="-1">
|
|||
|
<div class="modal-dialog modal-lg" role="document" style="width: 90%">
|
|||
|
<div class="modal-content">
|
|||
|
<div class="modal-header">
|
|||
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
|
|||
|
<span style="font-size: 16px">
|
|||
|
<cn>主题管理器</cn>
|
|||
|
<en>Theme Manager</en>
|
|||
|
</span>
|
|||
|
</div>
|
|||
|
<div class="modal-body">
|
|||
|
<div id="themeAlert"></div>
|
|||
|
<div class="row">
|
|||
|
<div id="themeBox" class="col-md-2 col-sm-2 text-center"></div>
|
|||
|
<!-- 第1列 -->
|
|||
|
<div class="col-md-3 col-sm-3" style="border-left: 1px solid #cccccc;overflow: auto">
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-12 col-sm-12">
|
|||
|
<div class="panel panel-default" style="border: none;margin: 0px">
|
|||
|
<div class="title">
|
|||
|
<h3 class="panel-title">
|
|||
|
<cn>Html/Body</cn>
|
|||
|
<en>Html/Body</en>
|
|||
|
</h3>
|
|||
|
</div>
|
|||
|
<div class="panel-body">
|
|||
|
<div class="form-group wc-theme-row">
|
|||
|
<label class="col-md-5 col-sm-5 control-label">
|
|||
|
<cn>背景色</cn>
|
|||
|
<en>Background</en>
|
|||
|
</label>
|
|||
|
<div class="col-md-7 col-sm-7">
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-8 col-sm-8">
|
|||
|
<input id="--body_background" class="colorPicker form-control wc-theme-key" type="text"/>
|
|||
|
</div>
|
|||
|
<div class="col-md-2 col-sm-2 text-center">
|
|||
|
<div class="wc-theme-mark"></div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-12 col-sm-12">
|
|||
|
<div class="panel panel-default" style="border: none;margin: 0px">
|
|||
|
<div class="title">
|
|||
|
<h3 class="panel-title">
|
|||
|
<cn>导航栏</cn>
|
|||
|
<en>Navigation Bar</en>
|
|||
|
</h3>
|
|||
|
</div>
|
|||
|
<div class="panel-body">
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-12 col-sm-12">
|
|||
|
<div class="form-group wc-theme-row">
|
|||
|
<label class="col-md-5 col-sm-5 control-label">
|
|||
|
<cn>导航栏背景色</cn>
|
|||
|
<en>Background</en>
|
|||
|
</label>
|
|||
|
<div class="col-md-7 col-sm-7">
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-8 col-sm-8">
|
|||
|
<input id="--navbar_background" class="colorPicker form-control wc-theme-key" type="text"/>
|
|||
|
</div>
|
|||
|
<div class="col-md-2 col-sm-2 text-center">
|
|||
|
<div class="wc-theme-mark"></div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-12 col-sm-12">
|
|||
|
<div class="form-group wc-theme-row">
|
|||
|
<label class="col-md-5 col-sm-5 control-label">
|
|||
|
<cn>图标背景色</cn>
|
|||
|
<en>Icon Background</en>
|
|||
|
</label>
|
|||
|
<div class="col-md-7 col-sm-7">
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-8 col-sm-8">
|
|||
|
<input id="--navbar_item_background" class="colorPicker form-control wc-theme-key" type="text"/>
|
|||
|
</div>
|
|||
|
<div class="col-md-2 col-sm-2 text-center">
|
|||
|
<div class="wc-theme-mark"></div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-12 col-sm-12">
|
|||
|
<div class="form-group wc-theme-row">
|
|||
|
<label class="col-md-5 col-sm-5 control-label">
|
|||
|
<cn>图标颜色</cn>
|
|||
|
<en>Icon Color</en>
|
|||
|
</label>
|
|||
|
<div class="col-md-7 col-sm-7">
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-8 col-sm-8">
|
|||
|
<input id="--navbar_item_color" class="colorPicker form-control wc-theme-key" type="text"/>
|
|||
|
</div>
|
|||
|
<div class="col-md-2 col-sm-2 text-center">
|
|||
|
<div class="wc-theme-mark"></div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-12 col-sm-12">
|
|||
|
<div class="form-group wc-theme-row">
|
|||
|
<label class="col-md-5 col-sm-5 control-label">
|
|||
|
<cn>选中图标背景色</cn>
|
|||
|
<en>Select Icon Background</en>
|
|||
|
</label>
|
|||
|
<div class="col-md-7 col-sm-7">
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-8 col-sm-8">
|
|||
|
<input id="--navbar_item_active_background" class="colorPicker form-control wc-theme-key" type="text"/>
|
|||
|
</div>
|
|||
|
<div class="col-md-2 col-sm-2 text-center">
|
|||
|
<div class="wc-theme-mark"></div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-12 col-sm-12">
|
|||
|
<div class="form-group wc-theme-row">
|
|||
|
<label class="col-md-5 col-sm-5 control-label">
|
|||
|
<cn>选中图标颜色</cn>
|
|||
|
<en>Select Icon Color</en>
|
|||
|
</label>
|
|||
|
<div class="col-md-7 col-sm-7">
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-8 col-sm-8">
|
|||
|
<input id="--navbar_item_active" class="colorPicker form-control wc-theme-key" type="text"/>
|
|||
|
</div>
|
|||
|
<div class="col-md-2 col-sm-2 text-center">
|
|||
|
<div class="wc-theme-mark"></div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-12 col-sm-12">
|
|||
|
<div class="panel panel-default" style="border: none;margin: 0px">
|
|||
|
<div class="title">
|
|||
|
<h3 class="panel-title">
|
|||
|
<cn>导航栏下拉菜单</cn>
|
|||
|
<en>Navigation Bar Drop-down Menu</en>
|
|||
|
</h3>
|
|||
|
</div>
|
|||
|
<div class="panel-body">
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-12 col-sm-12">
|
|||
|
<div class="form-group wc-theme-row">
|
|||
|
<label class="col-md-5 col-sm-5 control-label">
|
|||
|
<cn>菜单背景色</cn>
|
|||
|
<en>Background</en>
|
|||
|
</label>
|
|||
|
<div class="col-md-7 col-sm-7">
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-8 col-sm-8">
|
|||
|
<input id="--dropdown_background" class="colorPicker form-control wc-theme-key" type="text"/>
|
|||
|
</div>
|
|||
|
<div class="col-md-2 col-sm-2 text-center">
|
|||
|
<div class="wc-theme-mark"></div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-12 col-sm-12">
|
|||
|
<div class="form-group wc-theme-row">
|
|||
|
<label class="col-md-5 col-sm-5 control-label">
|
|||
|
<cn>字体颜色</cn>
|
|||
|
<en>Font Color</en>
|
|||
|
</label>
|
|||
|
<div class="col-md-7 col-sm-7">
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-8 col-sm-8">
|
|||
|
<input id="--dropdown_color" class="colorPicker form-control wc-theme-key" type="text"/>
|
|||
|
</div>
|
|||
|
<div class="col-md-2 col-sm-2 text-center">
|
|||
|
<div class="wc-theme-mark"></div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-12 col-sm-12">
|
|||
|
<div class="form-group wc-theme-row">
|
|||
|
<label class="col-md-5 col-sm-5 control-label">
|
|||
|
<cn>悬停背景色</cn>
|
|||
|
<en>Hover Background</en>
|
|||
|
</label>
|
|||
|
<div class="col-md-7 col-sm-7">
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-8 col-sm-8">
|
|||
|
<input id="--dropdown_item_active_background" class="colorPicker form-control wc-theme-key" type="text"/>
|
|||
|
</div>
|
|||
|
<div class="col-md-2 col-sm-2 text-center">
|
|||
|
<div class="wc-theme-mark"></div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-12 col-sm-12">
|
|||
|
<div class="form-group wc-theme-row">
|
|||
|
<label class="col-md-5 col-sm-5 control-label">
|
|||
|
<cn>悬停字体颜色</cn>
|
|||
|
<en>Hover Font Color</en>
|
|||
|
</label>
|
|||
|
<div class="col-md-7 col-sm-7">
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-8 col-sm-8">
|
|||
|
<input id="--dropdown_item_active" class="colorPicker form-control wc-theme-key" type="text"/>
|
|||
|
</div>
|
|||
|
<div class="col-md-2 col-sm-2 text-center">
|
|||
|
<div class="wc-theme-mark"></div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<!-- 第2列 -->
|
|||
|
<div class="col-md-4 col-sm-4" style="border-left: 1px solid #cccccc;overflow: auto">
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-12 col-sm-12">
|
|||
|
<div class="panel panel-default" style="border: none;margin: 0px">
|
|||
|
<div class="title">
|
|||
|
<h3 class="panel-title">
|
|||
|
<cn>页脚</cn>
|
|||
|
<en>Footer</en>
|
|||
|
</h3>
|
|||
|
</div>
|
|||
|
<div class="panel-body">
|
|||
|
<div class="form-group wc-theme-row">
|
|||
|
<label class="col-md-5 col-sm-5 control-label">
|
|||
|
<cn>背景色</cn>
|
|||
|
<en>Background</en>
|
|||
|
</label>
|
|||
|
<div class="col-md-7 col-sm-7">
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-8 col-sm-8">
|
|||
|
<input id="--foot_background" class="colorPicker form-control wc-theme-key" type="text"/>
|
|||
|
</div>
|
|||
|
<div class="col-md-2 col-sm-2 text-center">
|
|||
|
<div class="wc-theme-mark"></div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div class="form-group wc-theme-row">
|
|||
|
<label class="col-md-5 col-sm-5 control-label">
|
|||
|
<cn>字体颜色</cn>
|
|||
|
<en>Font Color</en>
|
|||
|
</label>
|
|||
|
<div class="col-md-7 col-sm-7">
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-8 col-sm-8">
|
|||
|
<input id="--foot_color" class="colorPicker form-control wc-theme-key" type="text"/>
|
|||
|
</div>
|
|||
|
<div class="col-md-2 col-sm-2 text-center">
|
|||
|
<div class="wc-theme-mark"></div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-12 col-sm-12">
|
|||
|
<div class="panel panel-default" style="border: none;margin: 0px">
|
|||
|
<div class="title">
|
|||
|
<h3 class="panel-title">
|
|||
|
<cn>Tab标签</cn>
|
|||
|
<en>Tab Label</en>
|
|||
|
</h3>
|
|||
|
</div>
|
|||
|
<div class="panel-body">
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-12 col-sm-12">
|
|||
|
<div class="form-group wc-theme-row">
|
|||
|
<label class="col-md-5 col-sm-5 control-label">
|
|||
|
<cn>标签栏背景色</cn>
|
|||
|
<en>Background</en>
|
|||
|
</label>
|
|||
|
<div class="col-md-7 col-sm-7">
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-8 col-sm-8">
|
|||
|
<input id="--navtab_background" class="colorPicker form-control wc-theme-key" type="text"/>
|
|||
|
</div>
|
|||
|
<div class="col-md-2 col-sm-2 text-center">
|
|||
|
<div class="wc-theme-mark"></div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-12 col-sm-12">
|
|||
|
<div class="form-group wc-theme-row">
|
|||
|
<label class="col-md-5 col-sm-5 control-label">
|
|||
|
<cn>Item背景色</cn>
|
|||
|
<en>Item Background</en>
|
|||
|
</label>
|
|||
|
<div class="col-md-7 col-sm-7">
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-8 col-sm-8">
|
|||
|
<input id="--navtab_item_background" class="colorPicker form-control wc-theme-key" type="text"/>
|
|||
|
</div>
|
|||
|
<div class="col-md-2 col-sm-2 text-center">
|
|||
|
<div class="wc-theme-mark"></div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-12 col-sm-12">
|
|||
|
<div class="form-group wc-theme-row">
|
|||
|
<label class="col-md-5 col-sm-5 control-label">
|
|||
|
<cn>Item字体颜色</cn>
|
|||
|
<en>Item Font Color</en>
|
|||
|
</label>
|
|||
|
<div class="col-md-7 col-sm-7">
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-8 col-sm-8">
|
|||
|
<input id="--navtab_item_color" class="colorPicker form-control wc-theme-key" type="text"/>
|
|||
|
</div>
|
|||
|
<div class="col-md-2 col-sm-2 text-center">
|
|||
|
<div class="wc-theme-mark"></div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-12 col-sm-12">
|
|||
|
<div class="form-group wc-theme-row">
|
|||
|
<label class="col-md-5 col-sm-5 control-label">
|
|||
|
<cn>Item选中背景色</cn>
|
|||
|
<en>Item Select Background</en>
|
|||
|
</label>
|
|||
|
<div class="col-md-7 col-sm-7">
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-8 col-sm-8">
|
|||
|
<input id="--navtab_item_active_border" class="colorPicker form-control wc-theme-key" type="text"/>
|
|||
|
</div>
|
|||
|
<div class="col-md-2 col-sm-2 text-center">
|
|||
|
<div class="wc-theme-mark"></div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-12 col-sm-12">
|
|||
|
<div class="form-group wc-theme-row">
|
|||
|
<label class="col-md-5 col-sm-5 control-label">
|
|||
|
<cn>Item选中字体颜色</cn>
|
|||
|
<en>Item Select Font Color</en>
|
|||
|
</label>
|
|||
|
<div class="col-md-7 col-sm-7">
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-8 col-sm-8">
|
|||
|
<input id="--navtab_item_active" class="colorPicker form-control wc-theme-key" type="text"/>
|
|||
|
</div>
|
|||
|
<div class="col-md-2 col-sm-2 text-center">
|
|||
|
<div class="wc-theme-mark"></div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-12 col-sm-12">
|
|||
|
<div class="panel panel-default" style="border: none;margin: 0px">
|
|||
|
<div class="title">
|
|||
|
<h3 class="panel-title">
|
|||
|
<cn>Slider滑动条</cn>
|
|||
|
<en>Slider Bar</en>
|
|||
|
</h3>
|
|||
|
</div>
|
|||
|
<div class="panel-body">
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-12 col-sm-12">
|
|||
|
<div class="form-group wc-theme-row">
|
|||
|
<label class="col-md-5 col-sm-5 control-label">
|
|||
|
<cn>滑块颜色</cn>
|
|||
|
<en>Slider Handle Background</en>
|
|||
|
</label>
|
|||
|
<div class="col-md-7 col-sm-7">
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-8 col-sm-8">
|
|||
|
<input id="--slider_touch" class="colorPicker form-control wc-theme-key" type="text"/>
|
|||
|
</div>
|
|||
|
<div class="col-md-2 col-sm-2 text-center">
|
|||
|
<div class="wc-theme-mark"></div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-12 col-sm-12">
|
|||
|
<div class="form-group wc-theme-row">
|
|||
|
<label class="col-md-5 col-sm-5 control-label">
|
|||
|
<cn>滑动条颜色</cn>
|
|||
|
<en>Slider Selection Background</en>
|
|||
|
</label>
|
|||
|
<div class="col-md-7 col-sm-7">
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-8 col-sm-8">
|
|||
|
<input id="--slider_selection" class="colorPicker form-control wc-theme-key" type="text"/>
|
|||
|
</div>
|
|||
|
<div class="col-md-2 col-sm-2 text-center">
|
|||
|
<div class="wc-theme-mark"></div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<!-- 第3列 -->
|
|||
|
<div class="col-md-3 col-sm-3" style="border-left: 1px solid #cccccc;overflow: auto">
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-12 col-sm-12">
|
|||
|
<div class="panel panel-default" style="border: none;margin: 0px">
|
|||
|
<div class="title">
|
|||
|
<h3 class="panel-title">
|
|||
|
<cn>Button按钮</cn>
|
|||
|
<en>Button</en>
|
|||
|
</h3>
|
|||
|
</div>
|
|||
|
<div class="panel-body">
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-12 col-sm-12">
|
|||
|
<div class="form-group wc-theme-row">
|
|||
|
<label class="col-md-5 col-sm-5 control-label">
|
|||
|
<cn>按钮背景颜色</cn>
|
|||
|
<en>Background</en>
|
|||
|
</label>
|
|||
|
<div class="col-md-7 col-sm-7">
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-8 col-sm-8">
|
|||
|
<input id="--btn_background" class="colorPicker form-control wc-theme-key" type="text"/>
|
|||
|
</div>
|
|||
|
<div class="col-md-2 col-sm-2 text-center">
|
|||
|
<div class="wc-theme-mark"></div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-12 col-sm-12">
|
|||
|
<div class="form-group wc-theme-row">
|
|||
|
<label class="col-md-5 col-sm-5 control-label">
|
|||
|
<cn>按钮字体颜色</cn>
|
|||
|
<en>Font Color</en>
|
|||
|
</label>
|
|||
|
<div class="col-md-7 col-sm-7">
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-8 col-sm-8">
|
|||
|
<input id="--btn_color" class="colorPicker form-control wc-theme-key" type="text"/>
|
|||
|
</div>
|
|||
|
<div class="col-md-2 col-sm-2 text-center">
|
|||
|
<div class="wc-theme-mark"></div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-12 col-sm-12">
|
|||
|
<div class="form-group wc-theme-row">
|
|||
|
<label class="col-md-5 col-sm-5 control-label">
|
|||
|
<cn>悬停背景色</cn>
|
|||
|
<en>Hover Background</en>
|
|||
|
</label>
|
|||
|
<div class="col-md-7 col-sm-7">
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-8 col-sm-8">
|
|||
|
<input id="--btn_hover_background" class="colorPicker form-control wc-theme-key" type="text"/>
|
|||
|
</div>
|
|||
|
<div class="col-md-2 col-sm-2 text-center">
|
|||
|
<div class="wc-theme-mark"></div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-12 col-sm-12">
|
|||
|
<div class="form-group wc-theme-row">
|
|||
|
<label class="col-md-5 col-sm-5 control-label">
|
|||
|
<cn>悬停字体颜色</cn>
|
|||
|
<en>Hover Font Color</en>
|
|||
|
</label>
|
|||
|
<div class="col-md-7 col-sm-7">
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-8 col-sm-8">
|
|||
|
<input id="--btn_hover_color" class="colorPicker form-control wc-theme-key" type="text"/>
|
|||
|
</div>
|
|||
|
<div class="col-md-2 col-sm-2 text-center">
|
|||
|
<div class="wc-theme-mark"></div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-12 col-sm-12">
|
|||
|
<div class="panel panel-default" style="border: none;margin: 0px">
|
|||
|
<div class="title">
|
|||
|
<h3 class="panel-title">
|
|||
|
<cn>Checkbox复选框</cn>
|
|||
|
<en>Checkbox</en>
|
|||
|
</h3>
|
|||
|
</div>
|
|||
|
<div class="panel-body">
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-12 col-sm-12">
|
|||
|
<div class="form-group wc-theme-row">
|
|||
|
<label class="col-md-5 col-sm-5 control-label">
|
|||
|
<cn>勾选背景颜色</cn>
|
|||
|
<en>Active Background</en>
|
|||
|
</label>
|
|||
|
<div class="col-md-7 col-sm-7">
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-8 col-sm-8">
|
|||
|
<input id="--checkbox_active" class="colorPicker form-control wc-theme-key" type="text"/>
|
|||
|
</div>
|
|||
|
<div class="col-md-2 col-sm-2 text-center">
|
|||
|
<div class="wc-theme-mark"></div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-12 col-sm-12">
|
|||
|
<div class="panel panel-default" style="border: none;margin: 0px">
|
|||
|
<div class="title">
|
|||
|
<h3 class="panel-title">
|
|||
|
<cn>Switch开关</cn>
|
|||
|
<en>Switch</en>
|
|||
|
</h3>
|
|||
|
</div>
|
|||
|
<div class="panel-body">
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-12 col-sm-12">
|
|||
|
<div class="form-group wc-theme-row">
|
|||
|
<label class="col-md-5 col-sm-5 control-label">
|
|||
|
<cn>打开背景色</cn>
|
|||
|
<en>Active Background</en>
|
|||
|
</label>
|
|||
|
<div class="col-md-7 col-sm-7">
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-8 col-sm-8">
|
|||
|
<input id="--switch_active" class="colorPicker form-control wc-theme-key" type="text"/>
|
|||
|
</div>
|
|||
|
<div class="col-md-2 col-sm-2 text-center">
|
|||
|
<div class="wc-theme-mark"></div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-12 col-sm-12">
|
|||
|
<div class="panel panel-default" style="border: none;margin: 0px">
|
|||
|
<div class="title">
|
|||
|
<h3 class="panel-title">
|
|||
|
<cn>CPU、内存、温度、网络</cn>
|
|||
|
<en>CPU/Memory/Temperature/Netword</en>
|
|||
|
</h3>
|
|||
|
</div>
|
|||
|
<div class="panel-body">
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-12 col-sm-12">
|
|||
|
<div class="form-group wc-theme-row">
|
|||
|
<label class="col-md-5 col-sm-5 control-label">
|
|||
|
<cn>模块颜色</cn>
|
|||
|
<en>Active Background</en>
|
|||
|
</label>
|
|||
|
<div class="col-md-7 col-sm-7">
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-8 col-sm-8">
|
|||
|
<input id="--system_state_active" class="colorPicker form-control wc-theme-key" type="text"/>
|
|||
|
</div>
|
|||
|
<div class="col-md-2 col-sm-2 text-center">
|
|||
|
<div class="wc-theme-mark"></div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div class="modal-footer">
|
|||
|
<!-- <button type="button" class="btn btn-warning" data-toggle="modal" data-target="#myModal">新建</button>-->
|
|||
|
<button type="button" class="btn btn-warning" id="delete" onclick="onDelTheme()">删除</button>
|
|||
|
<button type="button" class="btn btn-warning" id="save" onclick="onSaveTheme()">保存</button>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
<div class="modal fade" id="myModal" tabindex="-1" style="z-index: 10000">
|
|||
|
<div class="modal-dialog" role="document" style="width: 20%;">
|
|||
|
<div class="modal-content">
|
|||
|
<div class="modal-header">
|
|||
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
|
|||
|
<h4 class="modal-title" id="myModalLabel">新建主题</h4>
|
|||
|
</div>
|
|||
|
<div class="modal-body">
|
|||
|
<input type="text" id="newThemeName" class="form-control" property="请输入主题名">
|
|||
|
</div>
|
|||
|
<div class="modal-footer">
|
|||
|
<button type="button" class="btn btn-warning" data-dismiss="modal">取消</button>
|
|||
|
<button type="button" class="btn btn-warning" onclick="onNewThemeOK()">确定</button>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="modal fade" id="delModal" tabindex="1" style="z-index: 10000;">
|
|||
|
<div class="modal-dialog" role="document" style="width: 20%">
|
|||
|
<div class="modal-content">
|
|||
|
<div class="modal-header">
|
|||
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
|
|||
|
<h4 class="modal-title">
|
|||
|
<cn>提示</cn>
|
|||
|
<en>Info</en>
|
|||
|
</h4>
|
|||
|
</div>
|
|||
|
<div class="modal-body">
|
|||
|
<div class="row">
|
|||
|
<div class="col-md-7" style="line-height: 34px;font-size: 14px">
|
|||
|
<span>
|
|||
|
<cn>确认删除主题</cn>
|
|||
|
<en>Confirm deletion the theme of</en>
|
|||
|
<span id="delThemeName"></span>
|
|||
|
</span>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div class="modal-footer">
|
|||
|
<button type="button" class="btn btn-warning" data-dismiss="modal">
|
|||
|
<cn>取消</cn>
|
|||
|
<en>Cancel</en>
|
|||
|
</button>
|
|||
|
<button type="button" class="btn btn-warning" onclick="onDelThemeBtn()">
|
|||
|
<cn>确定</cn>
|
|||
|
<en>OK</en>
|
|||
|
</button>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<script id="theme_tpl" type="text/x-handlebars-template">
|
|||
|
{{#each this}}
|
|||
|
<div id="{{this}}_" class="row wc-theme-item" onclick='onThemeClick("{{this}}")'>
|
|||
|
<div class="col-md-12 col-sm-12">
|
|||
|
{{this}}
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
{{/each}}
|
|||
|
<div class="text-center">
|
|||
|
<button class="btn wc-theme-addTheme btn-warning" onclick="onAddTheme()">
|
|||
|
<i class="fa fa-plus"></i>
|
|||
|
</button>
|
|||
|
</div>
|
|||
|
</script>
|
|||
|
|
|||
|
<script src="vendor/colorpicker/js/bootstrap-colorpicker.min.js"></script>
|
|||
|
<script>
|
|||
|
var themeObj = null;
|
|||
|
|
|||
|
// Modal垂直居中
|
|||
|
$("#myModal,#myManager,#delModal").on('show.bs.modal', function(){
|
|||
|
var $this = $(this);
|
|||
|
var $modal_dialog = $this.find('.modal-dialog');
|
|||
|
// 关键代码,如没将modal设置为 block,则$modala_dialog.height() 为零
|
|||
|
$this.css('display', 'block');
|
|||
|
$modal_dialog.css({'margin-top': Math.max(0, ($(window).height() - $modal_dialog.height()) / 2) });
|
|||
|
if($this.attr("id") == "myManager"){
|
|||
|
$("body").css("overflow","hidden");
|
|||
|
}
|
|||
|
});
|
|||
|
|
|||
|
$("#myManager").on('hide.bs.modal', function(){
|
|||
|
$("body").css("overflow","auto");
|
|||
|
});
|
|||
|
|
|||
|
function onSetKeyColor(key,data) {
|
|||
|
data = data.substring(data.indexOf(key), data.length);
|
|||
|
var index1 = data.indexOf(":");
|
|||
|
var index2 = data.indexOf(";");
|
|||
|
var color = data.substring(index1 + 1, index2);
|
|||
|
|
|||
|
//$("#"+key).val(color);
|
|||
|
$("#"+key).parent().next().children().css("background-color",color);
|
|||
|
$("#"+key).colorpicker({format: "hex", color: color});
|
|||
|
$("#"+key).colorpicker('setValue',color);
|
|||
|
$("#"+key).colorpicker().on('changeColor', function () {
|
|||
|
$(this).parent().next().children().css("background-color",$(this).val());
|
|||
|
});
|
|||
|
}
|
|||
|
|
|||
|
function onThemeClick(themeName) {
|
|||
|
|
|||
|
if(themeName === "default"){
|
|||
|
$("#delete").css("visibility","hidden");
|
|||
|
$("#save").css("visibility","hidden");
|
|||
|
} else {
|
|||
|
$("#delete").css("visibility","visible");
|
|||
|
$("#save").css("visibility","visible");
|
|||
|
}
|
|||
|
|
|||
|
$("#"+themeName+"_").siblings().removeClass("active");
|
|||
|
$("#"+themeName+"_").addClass("active");
|
|||
|
$.ajax({
|
|||
|
url: "/css/theme/" + themeName + ".css", success: function (data) {
|
|||
|
onSetKeyColor("--body_background",data);
|
|||
|
onSetKeyColor("--foot_background",data);
|
|||
|
onSetKeyColor("--foot_color",data);
|
|||
|
|
|||
|
onSetKeyColor("--navbar_background",data);
|
|||
|
onSetKeyColor("--navbar_item_color",data);
|
|||
|
onSetKeyColor("--navbar_item_background",data);
|
|||
|
onSetKeyColor("--navbar_item_active",data);
|
|||
|
onSetKeyColor("--navbar_item_active_background",data);
|
|||
|
|
|||
|
onSetKeyColor("--navtab_background",data);
|
|||
|
onSetKeyColor("--navtab_item_color",data);
|
|||
|
onSetKeyColor("--navtab_item_background",data);
|
|||
|
onSetKeyColor("--navtab_item_active",data);
|
|||
|
onSetKeyColor("--navtab_item_active_border",data);
|
|||
|
|
|||
|
onSetKeyColor("--dropdown_background",data);
|
|||
|
onSetKeyColor("--dropdown_color",data);
|
|||
|
onSetKeyColor("--dropdown_item_active_background",data);
|
|||
|
onSetKeyColor("--dropdown_item_active",data);
|
|||
|
|
|||
|
onSetKeyColor("--title_panel_background",data);
|
|||
|
onSetKeyColor("--title_panel_color",data);
|
|||
|
|
|||
|
onSetKeyColor("--slider_touch",data);
|
|||
|
onSetKeyColor("--slider_selection",data);
|
|||
|
|
|||
|
onSetKeyColor("--switch_active",data);
|
|||
|
|
|||
|
onSetKeyColor("--btn_color",data);
|
|||
|
onSetKeyColor("--btn_background",data);
|
|||
|
onSetKeyColor("--btn_hover_color",data);
|
|||
|
onSetKeyColor("--btn_hover_background",data);
|
|||
|
|
|||
|
onSetKeyColor("--checkbox_active",data);
|
|||
|
onSetKeyColor("--input_active",data);
|
|||
|
onSetKeyColor("--system_state_active",data);
|
|||
|
}
|
|||
|
})
|
|||
|
}
|
|||
|
|
|||
|
function onDelTheme() {
|
|||
|
var id = $(".wc-theme-item.active").attr("id");
|
|||
|
var themeName = id.replace("_","");
|
|||
|
$("#delThemeName").text(themeName+"?");
|
|||
|
$("#delModal").modal("show");
|
|||
|
$(".modal-backdrop").each(function (index,obj) {
|
|||
|
if(index === 1)
|
|||
|
$(obj).css("z-index","9999")
|
|||
|
})
|
|||
|
}
|
|||
|
|
|||
|
function onDelThemeBtn() {
|
|||
|
var id = $(".wc-theme-item.active").attr("id");
|
|||
|
var themeName = id.replace("_","");
|
|||
|
var obj = {"name":themeName};
|
|||
|
func("delTheme",obj,function (res) {
|
|||
|
if (res["result"] === "OK") {
|
|||
|
var themes = themeObj["themes"];
|
|||
|
var array = [];
|
|||
|
for(var i=0;i<themes.length;i++){
|
|||
|
if(themeName !== themes[i])
|
|||
|
array.push(themes[i]);
|
|||
|
}
|
|||
|
themeObj["themes"] = array;
|
|||
|
func("saveConfigFile",{path: "config/theme.json",data: JSON.stringify(themeObj,null,2)},function (res) {
|
|||
|
if(res["result"] === "OK"){
|
|||
|
var theme_tpl = $("#theme_tpl").html();
|
|||
|
var template = Handlebars.compile(theme_tpl);
|
|||
|
var html = template(array);
|
|||
|
$("#themeBox").html(html);
|
|||
|
$("#delModal").modal("hide");
|
|||
|
}
|
|||
|
})
|
|||
|
}
|
|||
|
});
|
|||
|
}
|
|||
|
|
|||
|
function onSaveTheme() {
|
|||
|
var id = $(".wc-theme-item.active").attr("id");
|
|||
|
var themeName = id.replace("_","");
|
|||
|
|
|||
|
var obj = {
|
|||
|
"--body_background" : $("#--body_background").val(),
|
|||
|
"--foot_background" : $("#--foot_background").val(),
|
|||
|
"--foot_color" : $("#--foot_color").val(),
|
|||
|
|
|||
|
"--navbar_background" : $("#--navbar_background").val(),
|
|||
|
"--navbar_item_color" : $("#--navbar_item_color").val(),
|
|||
|
"--navbar_item_background" : $("#--navbar_item_background").val(),
|
|||
|
"--navbar_item_active" : $("#--navbar_item_active").val(),
|
|||
|
"--navbar_item_active_background" : $("#--navbar_item_active_background").val(),
|
|||
|
|
|||
|
"--navtab_background" : $("#--navtab_background").val(),
|
|||
|
"--navtab_item_color": $("#--navtab_item_color").val(),
|
|||
|
"--navtab_item_background" : $("#--navtab_item_background").val(),
|
|||
|
"--navtab_item_active": $("#--navtab_item_active").val(),
|
|||
|
"--navtab_item_active_border": $("#--navtab_item_active_border").val(),
|
|||
|
|
|||
|
"--dropdown_background": $("#--dropdown_background").val(),
|
|||
|
"--dropdown_color": $("#--dropdown_color").val(),
|
|||
|
"--dropdown_item_active_background": $("#--dropdown_item_active_background").val(),
|
|||
|
"--dropdown_item_active": $("#--dropdown_item_active").val(),
|
|||
|
|
|||
|
"--slider_touch": $("#--slider_touch").val(),
|
|||
|
"--slider_selection": $("#--slider_selection").val(),
|
|||
|
|
|||
|
"--switch_active": $("#--switch_active").val(),
|
|||
|
|
|||
|
"--btn_color": $("#--btn_color").val(),
|
|||
|
"--btn_background": $("#--btn_background").val(),
|
|||
|
"--btn_hover_color": $("#--btn_hover_color").val(),
|
|||
|
"--btn_hover_background": $("#--btn_hover_background").val(),
|
|||
|
|
|||
|
"--checkbox_active": $("#--checkbox_active").val(),
|
|||
|
"--system_state_active": $("#--system_state_active").val(),
|
|||
|
"--placeholder":"#fb0"
|
|||
|
}
|
|||
|
|
|||
|
var css = JSON.stringify(obj,null,2);
|
|||
|
css = "html "+ css;
|
|||
|
css = css.replace(/\"/g,"");
|
|||
|
css = css.replace(/,/g,";");
|
|||
|
css = css.replace(/ /g,"");
|
|||
|
|
|||
|
func("saveTheme",{"css": css,"name":themeName},function (res) {
|
|||
|
if(res["result"] === "OK")
|
|||
|
htmlAlert("#themeAlert", "success", "<cn>保存成功!</cn><en>Save success!</en>", "", 3000);
|
|||
|
})
|
|||
|
}
|
|||
|
|
|||
|
function onAddTheme() {
|
|||
|
var themes = themeObj["themes"];
|
|||
|
if(themes.length >= 15) {
|
|||
|
htmlAlert("#themeAlert", "danger", "<cn>新建主题失败,最多保存15个主题!</cn><en>New theme failed, save up to 15 themes!</en>", "", 3000);
|
|||
|
return;
|
|||
|
}
|
|||
|
$("#myModal").modal("show");
|
|||
|
$(".modal-backdrop").each(function (index,obj) {
|
|||
|
if(index === 1)
|
|||
|
$(obj).css("z-index","9999")
|
|||
|
})
|
|||
|
}
|
|||
|
function onNewThemeOK() {
|
|||
|
var name = $("#newThemeName").val();
|
|||
|
if(name === "" || name === null || name === undefined)
|
|||
|
return;
|
|||
|
|
|||
|
var themes = themeObj["themes"];
|
|||
|
for(var i=0;i<themes.length;i++) {
|
|||
|
var themeName = themes[i];
|
|||
|
themeName = themeName.replace(/\s+/g,"");
|
|||
|
if(themeName == name) {
|
|||
|
htmlAlert("#themeAlert", "danger", "<cn>主题名重复!</cn><en>The name of theme is duplication!</en>", "", 3000);
|
|||
|
return;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
var obj = {"name":name};
|
|||
|
func("addNewTheme",obj,function (res) {
|
|||
|
if(res["result"] === "OK") {
|
|||
|
var themes = themeObj["themes"];
|
|||
|
themes.push(name);
|
|||
|
themeObj["themes"] = themes;
|
|||
|
func("saveConfigFile",{path: "config/theme.json",data: JSON.stringify(themeObj,null,2)},function (res) {
|
|||
|
if(res["result"] === "OK") {
|
|||
|
$('#myModal').modal('hide');
|
|||
|
var theme_tpl = $("#theme_tpl").html();
|
|||
|
var template = Handlebars.compile(theme_tpl);
|
|||
|
var html = template(themes);
|
|||
|
$("#themeBox").html(html);
|
|||
|
}
|
|||
|
})
|
|||
|
}
|
|||
|
})
|
|||
|
}
|
|||
|
|
|||
|
$( "#setTheme" ).click( function () {
|
|||
|
themeObj["used"] = $("#theme").val();
|
|||
|
func("saveConfigFile",{path: "config/theme.json",data: JSON.stringify(themeObj,null,2)},function (res) {
|
|||
|
if(res["result"] === "OK"){
|
|||
|
localStorage.removeItem("themeName");
|
|||
|
location.reload();
|
|||
|
}
|
|||
|
})
|
|||
|
});
|
|||
|
|
|||
|
$(function () {
|
|||
|
$.ajax({url:"config/theme.json",success:function(data){
|
|||
|
themeObj = data;
|
|||
|
var used = data["used"];
|
|||
|
var themes = data["themes"];
|
|||
|
for(var i=0;i<themes.length;i++){
|
|||
|
var opt = new Option(themes[i],themes[i]);
|
|||
|
if(themes[i] === used)
|
|||
|
opt.selected = true;
|
|||
|
$("#theme")[0].add(opt);
|
|||
|
}
|
|||
|
|
|||
|
var theme_tpl = $("#theme_tpl").html();
|
|||
|
var template = Handlebars.compile(theme_tpl);
|
|||
|
var html = template(themes);
|
|||
|
$("#themeBox").html(html);
|
|||
|
}});
|
|||
|
|
|||
|
setTimeout(function () {
|
|||
|
onThemeClick("default");
|
|||
|
},1000)
|
|||
|
});
|
|||
|
</script>
|