Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
知鸟1号
AdminLTE
提交
802592aa
A
AdminLTE
项目概览
知鸟1号
/
AdminLTE
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
AdminLTE
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
802592aa
编写于
4月 03, 2015
作者:
A
Abdullah Almsaeed
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
compiled updates
上级
95fe7c21
变更
8
展开全部
隐藏空白更改
内联
并排
Showing
8 changed file
with
61 addition
and
65 deletion
+61
-65
README.md
README.md
+3
-3
changelog
changelog
+1
-0
dist/css/AdminLTE.css
dist/css/AdminLTE.css
+9
-25
dist/css/AdminLTE.min.css
dist/css/AdminLTE.min.css
+1
-1
dist/js/app.js
dist/js/app.js
+24
-17
dist/js/app.min.js
dist/js/app.min.js
+1
-1
dist/js/demo.js
dist/js/demo.js
+14
-13
index2.html
index2.html
+8
-5
未找到文件。
README.md
浏览文件 @
802592aa
...
...
@@ -80,9 +80,9 @@ reserves the right to change the license of future releases.
Todo List
---------
-
Light sidebar colors
-
Right sidebar
-
Minified main-sidebar
-
~~Light sidebar colors~~ (Done)
-
~~Right sidebar~~ (Done)
-
~~Minified main-sidebar~~ (Done)
-
Right to left support
-
Custom pace style
...
...
changelog
浏览文件 @
802592aa
...
...
@@ -6,6 +6,7 @@ v2.1.0:
- Control sidebar converts to always slide over content on small screens
- Added 6 new light sidebar skins
- Updated demo menu
- Fixed some minor bugs
v2.0.5:
- Fixed issue #288
...
...
dist/css/AdminLTE.css
浏览文件 @
802592aa
...
...
@@ -1653,15 +1653,6 @@ a:focus {
.box-body
>
.table
{
margin-bottom
:
0
;
}
.box-body
>
.chart
{
position
:
relative
;
overflow
:
hidden
;
width
:
100%
;
}
.box-body
>
.chart
svg
,
.box-body
>
.chart
canvas
{
width
:
100%
!important
;
}
.box-body
.fc
{
margin-top
:
5px
;
}
...
...
@@ -3793,7 +3784,6 @@ fieldset[disabled] .btn-vk.active {
* General: Miscellaneous
* ----------------------
*/
/* 10px padding and margins */
.pad
{
padding
:
10px
;
}
...
...
@@ -3803,12 +3793,10 @@ fieldset[disabled] .btn-vk.active {
.margin-bottom
{
margin-bottom
:
20px
;
}
/* Display inline */
.inline
{
display
:
inline
;
width
:
auto
;
}
/* Description Blocks */
.description-block
{
display
:
block
;
margin
:
10px
0
;
...
...
@@ -3826,7 +3814,6 @@ fieldset[disabled] .btn-vk.active {
.description-block
>
.description-text
{
text-transform
:
uppercase
;
}
/* Background colors */
.bg-red
,
.bg-yellow
,
.bg-aqua
,
...
...
@@ -4019,7 +4006,6 @@ fieldset[disabled] .btn-vk.active {
opacity
:
0.65
;
filter
:
alpha
(
opacity
=
65
);
}
/* Text colors */
.text-red
{
color
:
#dd4b39
!important
;
}
...
...
@@ -4068,27 +4054,21 @@ fieldset[disabled] .btn-vk.active {
.text-maroon
{
color
:
#d81b60
!important
;
}
/*Hide elements by display none only*/
.hide
{
display
:
none
!important
;
}
/* Remove borders */
.no-border
{
border
:
0px
!important
;
}
/* Remove padding */
.no-padding
{
padding
:
0px
!important
;
}
/* Remove margins */
.no-margin
{
margin
:
0px
!important
;
}
/* Remove box shadow */
.no-shadow
{
box-shadow
:
none
!important
;
}
/* Unstyled List */
.list-unstyled
,
.chart-legend
,
.contacts-list
,
...
...
@@ -4098,7 +4078,6 @@ fieldset[disabled] .btn-vk.active {
margin
:
0
;
padding
:
0
;
}
/* Remove border radius */
.flat
{
border-radius
:
0
!important
;
}
...
...
@@ -4107,15 +4086,11 @@ fieldset[disabled] .btn-vk.active {
.text-bold.table
th
{
font-weight
:
700
;
}
/* _fix for sparkline tooltip */
.jqstooltip
{
padding
:
5px
!important
;
width
:
auto
!important
;
height
:
auto
!important
;
}
/*
Gradient Background colors
*/
.bg-teal-gradient
{
background
:
#39cccc
!important
;
background
:
-webkit-gradient
(
linear
,
left
bottom
,
left
top
,
color-stop
(
0
,
#39cccc
),
color-stop
(
1
,
#7adddd
))
!important
;
...
...
@@ -4232,6 +4207,15 @@ Gradient Background colors
opacity
:
1
;
filter
:
alpha
(
opacity
=
100
);
}
.chart
{
position
:
relative
;
overflow
:
hidden
;
width
:
100%
;
}
.chart
svg
,
.chart
canvas
{
width
:
100%
!important
;
}
/*
* Misc: print
* -----------
...
...
dist/css/AdminLTE.min.css
浏览文件 @
802592aa
此差异已折叠。
点击以展开。
dist/js/app.js
浏览文件 @
802592aa
...
...
@@ -73,12 +73,12 @@ $.AdminLTE.options = {
//Box Widget plugin options
boxWidgetOptions
:
{
boxWidgetIcons
:
{
//
The icon that triggers the collapse event
collapse
:
'
fa
fa
-minus
'
,
//
The icon that trigger the opening event
open
:
'
fa
fa
-plus
'
,
//
The icon that triggers the removing event
remove
:
'
fa
fa
-times
'
//
Collapse icon
collapse
:
'
fa-minus
'
,
//
Open icon
open
:
'
fa-plus
'
,
//
Remove icon
remove
:
'
fa-times
'
},
boxWidgetSelectors
:
{
//Remove button selector
...
...
@@ -420,36 +420,44 @@ function _init() {
* Set all of your option in the main $.AdminLTE.options object
*/
$
.
AdminLTE
.
boxWidget
=
{
selectors
:
$
.
AdminLTE
.
options
.
boxWidgetOptions
.
boxWidgetSelectors
,
icons
:
$
.
AdminLTE
.
options
.
boxWidgetOptions
.
boxWidgetIcons
,
activate
:
function
()
{
var
o
=
$
.
AdminLTE
.
options
;
var
_this
=
this
;
//Listen for collapse event triggers
$
(
o
.
boxWidgetOptions
.
boxWidgetSelectors
.
collapse
).
click
(
function
(
e
)
{
$
(
_this
.
selectors
.
collapse
).
on
(
'
click
'
,
function
(
e
)
{
e
.
preventDefault
();
_this
.
collapse
(
$
(
this
));
});
//Listen for remove event triggers
$
(
o
.
boxWidgetOptions
.
boxWidgetSelectors
.
remove
).
click
(
function
(
e
)
{
$
(
_this
.
selectors
.
remove
).
on
(
'
click
'
,
function
(
e
)
{
e
.
preventDefault
();
_this
.
remove
(
$
(
this
));
});
},
collapse
:
function
(
element
)
{
var
_this
=
this
;
//Find the box parent
var
box
=
element
.
parents
(
"
.box
"
).
first
();
//Find the body and the footer
var
b
f
=
box
.
find
(
"
.box-body,
.box-footer
"
);
var
b
ox_content
=
box
.
find
(
"
> .box-body, >
.box-footer
"
);
if
(
!
box
.
hasClass
(
"
collapsed-box
"
))
{
//Convert minus into plus
element
.
children
(
"
.fa-minus
"
).
removeClass
(
"
fa-minus
"
).
addClass
(
"
fa-plus
"
);
bf
.
slideUp
(
300
,
function
()
{
//Convert minus into plus
element
.
children
(
"
:first
"
)
.
removeClass
(
_this
.
icons
.
collapse
)
.
addClass
(
_this
.
icons
.
open
);
//Hide the content
box_content
.
slideUp
(
300
,
function
()
{
box
.
addClass
(
"
collapsed-box
"
);
});
}
else
{
//Convert plus into minus
element
.
children
(
"
.fa-plus
"
).
removeClass
(
"
fa-plus
"
).
addClass
(
"
fa-minus
"
);
bf
.
slideDown
(
300
,
function
()
{
element
.
children
(
"
:first
"
)
.
removeClass
(
_this
.
icons
.
open
)
.
addClass
(
_this
.
icons
.
collapse
);
//Show the content
box_content
.
slideDown
(
300
,
function
()
{
box
.
removeClass
(
"
collapsed-box
"
);
});
}
...
...
@@ -458,8 +466,7 @@ function _init() {
//Find the box parent
var
box
=
element
.
parents
(
"
.box
"
).
first
();
box
.
slideUp
();
},
options
:
$
.
AdminLTE
.
options
.
boxWidgetOptions
}
};
}
...
...
dist/js/app.min.js
浏览文件 @
802592aa
...
...
@@ -10,4 +10,4 @@
* @version 2.1.0
* @license MIT <http://opensource.org/licenses/MIT>
*/
"
use strict
"
;
function
_init
(){
$
.
AdminLTE
.
layout
=
{
activate
:
function
(){
var
a
=
this
;
a
.
fix
(),
a
.
fixSidebar
(),
$
(
window
,
"
.wrapper
"
).
resize
(
function
(){
a
.
fix
(),
a
.
fixSidebar
()})},
fix
:
function
(){
var
a
=
$
(
"
.main-header
"
).
outerHeight
()
+
$
(
"
.main-footer
"
).
outerHeight
(),
b
=
$
(
window
).
height
(),
c
=
$
(
"
.sidebar
"
).
height
();
$
(
"
body
"
).
hasClass
(
"
fixed
"
)?
$
(
"
.content-wrapper, .right-side
"
).
css
(
"
min-height
"
,
b
-
$
(
"
.main-footer
"
).
outerHeight
()):
b
>=
c
?
$
(
"
.content-wrapper, .right-side
"
).
css
(
"
min-height
"
,
b
-
a
):
$
(
"
.content-wrapper, .right-side
"
).
css
(
"
min-height
"
,
c
)},
fixSidebar
:
function
(){
return
$
(
"
body
"
).
hasClass
(
"
fixed
"
)?(
"
undefined
"
==
typeof
$
.
fn
.
slimScroll
&&
console
&&
console
.
error
(
"
Error: the fixed layout requires the slimscroll plugin!
"
),
void
(
$
.
AdminLTE
.
options
.
sidebarSlimScroll
&&
"
undefined
"
!=
typeof
$
.
fn
.
slimScroll
&&
(
$
(
"
.sidebar
"
).
slimScroll
({
destroy
:
!
0
}).
height
(
"
auto
"
),
$
(
"
.sidebar
"
).
slimscroll
({
height
:
$
(
window
).
height
()
-
$
(
"
.main-header
"
).
height
()
+
"
px
"
,
color
:
"
rgba(0,0,0,0.2)
"
,
size
:
"
3px
"
})))):
void
(
"
undefined
"
!=
typeof
$
.
fn
.
slimScroll
&&
$
(
"
.sidebar
"
).
slimScroll
({
destroy
:
!
0
}).
height
(
"
auto
"
))}},
$
.
AdminLTE
.
pushMenu
=
function
(
a
){
var
b
=
this
.
options
.
screenSizes
;
$
(
a
).
click
(
function
(
a
){
a
.
preventDefault
(),
$
(
window
).
width
()
>
b
.
sm
-
1
?
$
(
"
body
"
).
toggleClass
(
"
sidebar-collapse
"
):
$
(
"
body
"
).
hasClass
(
"
sidebar-open
"
)?(
$
(
"
body
"
).
removeClass
(
"
sidebar-open
"
),
$
(
"
body
"
).
removeClass
(
"
sidebar-collapse
"
)):
$
(
"
body
"
).
addClass
(
"
sidebar-open
"
)}),
$
(
"
.content-wrapper
"
).
click
(
function
(){
$
(
window
).
width
()
<=
b
.
sm
-
1
&&
$
(
"
body
"
).
hasClass
(
"
sidebar-open
"
)
&&
$
(
"
body
"
).
removeClass
(
"
sidebar-open
"
)})},
$
.
AdminLTE
.
tree
=
function
(
a
){
var
b
=
this
;
$
(
"
li a
"
,
$
(
a
)).
click
(
function
(
a
){
var
c
=
$
(
this
),
d
=
c
.
next
();
if
(
d
.
is
(
"
.treeview-menu
"
)
&&
d
.
is
(
"
:visible
"
))
d
.
slideUp
(
"
normal
"
,
function
(){
d
.
removeClass
(
"
menu-open
"
)}),
d
.
parent
(
"
li
"
).
removeClass
(
"
active
"
);
else
if
(
d
.
is
(
"
.treeview-menu
"
)
&&!
d
.
is
(
"
:visible
"
)){
var
e
=
c
.
parents
(
"
ul
"
).
first
(),
f
=
e
.
find
(
"
ul:visible
"
).
slideUp
(
"
normal
"
);
f
.
removeClass
(
"
menu-open
"
);
var
g
=
c
.
parent
(
"
li
"
);
d
.
slideDown
(
"
normal
"
,
function
(){
d
.
addClass
(
"
menu-open
"
),
e
.
find
(
"
li.active
"
).
removeClass
(
"
active
"
),
g
.
addClass
(
"
active
"
),
b
.
layout
.
fix
()})}
d
.
is
(
"
.treeview-menu
"
)
&&
a
.
preventDefault
()})},
$
.
AdminLTE
.
controlSidebar
=
{
activate
:
function
(){
var
a
=
this
,
b
=
$
.
AdminLTE
.
options
.
controlSidebarOptions
,
c
=
$
(
b
.
selector
),
d
=
$
(
b
.
toggleBtnSelector
);
d
.
click
(
function
(
d
){
d
.
preventDefault
(),
c
.
hasClass
(
"
control-sidebar-open
"
)
||
$
(
"
body
"
).
hasClass
(
"
control-sidebar-open
"
)?
a
.
close
(
c
,
b
.
slide
):
a
.
open
(
c
,
b
.
slide
)})},
open
:
function
(
a
,
b
){
b
?
a
.
addClass
(
"
control-sidebar-open
"
):
$
(
"
body
"
).
addClass
(
"
control-sidebar-open
"
)},
close
:
function
(
a
,
b
){
b
?
a
.
removeClass
(
"
control-sidebar-open
"
):
$
(
"
body
"
).
removeClass
(
"
control-sidebar-open
"
)}},
$
.
AdminLTE
.
boxWidget
=
{
activate
:
function
(){
var
a
=
$
.
AdminLTE
.
options
,
b
=
this
;
$
(
a
.
boxWidgetOptions
.
boxWidgetSelectors
.
collapse
).
click
(
function
(
a
){
a
.
preventDefault
(),
b
.
collapse
(
$
(
this
))}),
$
(
a
.
boxWidgetOptions
.
boxWidgetSelectors
.
remove
).
click
(
function
(
a
){
a
.
preventDefault
(),
b
.
remove
(
$
(
this
))})},
collapse
:
function
(
a
){
var
b
=
a
.
parents
(
"
.box
"
).
first
(),
c
=
b
.
find
(
"
.box-body, .box-footer
"
);
b
.
hasClass
(
"
collapsed-box
"
)?(
a
.
children
(
"
.fa-plus
"
).
removeClass
(
"
fa-plus
"
).
addClass
(
"
fa-minus
"
),
c
.
slideDown
(
300
,
function
(){
b
.
removeClass
(
"
collapsed-box
"
)})):(
a
.
children
(
"
.fa-minus
"
).
removeClass
(
"
fa-minus
"
).
addClass
(
"
fa-plus
"
),
c
.
slideUp
(
300
,
function
(){
b
.
addClass
(
"
collapsed-box
"
)}))},
remove
:
function
(
a
){
var
b
=
a
.
parents
(
"
.box
"
).
first
();
b
.
slideUp
()},
options
:
$
.
AdminLTE
.
options
.
boxWidgetOptions
}}
if
(
"
undefined
"
==
typeof
jQuery
)
throw
new
Error
(
"
AdminLTE requires jQuery
"
);
$
.
AdminLTE
=
{},
$
.
AdminLTE
.
options
=
{
navbarMenuSlimscroll
:
!
0
,
navbarMenuSlimscrollWidth
:
"
3px
"
,
navbarMenuHeight
:
"
200px
"
,
sidebarToggleSelector
:
"
[data-toggle='offcanvas']
"
,
sidebarPushMenu
:
!
0
,
sidebarSlimScroll
:
!
0
,
enableBoxRefresh
:
!
0
,
enableBSToppltip
:
!
0
,
BSTooltipSelector
:
"
[data-toggle='tooltip']
"
,
enableFastclick
:
!
0
,
enableControlSidebar
:
!
0
,
controlSidebarOptions
:{
toggleBtnSelector
:
"
[data-toggle='control-sidebar']
"
,
selector
:
"
.control-sidebar
"
,
slide
:
!
0
},
enableBoxWidget
:
!
0
,
boxWidgetOptions
:{
boxWidgetIcons
:{
collapse
:
"
fa fa-minus
"
,
open
:
"
fa fa-plus
"
,
remove
:
"
fa fa-times
"
},
boxWidgetSelectors
:{
remove
:
'
[data-widget="remove"]
'
,
collapse
:
'
[data-widget="collapse"]
'
}},
directChat
:{
enable
:
!
0
,
contactToggleSelector
:
'
[data-widget="chat-pane-toggle"]
'
},
colors
:{
lightBlue
:
"
#3c8dbc
"
,
red
:
"
#f56954
"
,
green
:
"
#00a65a
"
,
aqua
:
"
#00c0ef
"
,
yellow
:
"
#f39c12
"
,
blue
:
"
#0073b7
"
,
navy
:
"
#001F3F
"
,
teal
:
"
#39CCCC
"
,
olive
:
"
#3D9970
"
,
lime
:
"
#01FF70
"
,
orange
:
"
#FF851B
"
,
fuchsia
:
"
#F012BE
"
,
purple
:
"
#8E24AA
"
,
maroon
:
"
#D81B60
"
,
black
:
"
#222222
"
,
gray
:
"
#d2d6de
"
},
screenSizes
:{
xs
:
480
,
sm
:
768
,
md
:
992
,
lg
:
1200
}},
$
(
function
(){
var
a
=
$
.
AdminLTE
.
options
;
_init
(),
$
.
AdminLTE
.
layout
.
activate
(),
$
.
AdminLTE
.
tree
(
"
.sidebar
"
),
a
.
enableControlSidebar
&&
$
.
AdminLTE
.
controlSidebar
.
activate
(),
a
.
navbarMenuSlimscroll
&&
"
undefined
"
!=
typeof
$
.
fn
.
slimscroll
&&
$
(
"
.navbar .menu
"
).
slimscroll
({
height
:
"
200px
"
,
alwaysVisible
:
!
1
,
size
:
"
3px
"
}).
css
(
"
width
"
,
"
100%
"
),
a
.
sidebarPushMenu
&&
$
.
AdminLTE
.
pushMenu
(
a
.
sidebarToggleSelector
),
a
.
enableBSToppltip
&&
$
(
a
.
BSTooltipSelector
).
tooltip
(),
a
.
enableBoxWidget
&&
$
.
AdminLTE
.
boxWidget
.
activate
(),
a
.
enableFastclick
&&
"
undefined
"
!=
typeof
FastClick
&&
FastClick
.
attach
(
document
.
body
),
a
.
directChat
.
enable
&&
$
(
a
.
directChat
.
contactToggleSelector
).
click
(
function
(){
var
a
=
$
(
this
).
parents
(
"
.direct-chat
"
).
first
();
a
.
toggleClass
(
"
direct-chat-contacts-open
"
)}),
$
(
'
.btn-group[data-toggle="btn-toggle"]
'
).
each
(
function
(){
var
a
=
$
(
this
);
$
(
this
).
find
(
"
.btn
"
).
click
(
function
(
b
){
a
.
find
(
"
.btn.active
"
).
removeClass
(
"
active
"
),
$
(
this
).
addClass
(
"
active
"
),
b
.
preventDefault
()})})}),
function
(
a
){
a
.
fn
.
boxRefresh
=
function
(
b
){
function
c
(
a
){
a
.
append
(
f
),
e
.
onLoadStart
.
call
(
a
)}
function
d
(
a
){
a
.
find
(
f
).
remove
(),
e
.
onLoadDone
.
call
(
a
)}
var
e
=
a
.
extend
({
trigger
:
"
.refresh-btn
"
,
source
:
""
,
onLoadStart
:
function
(){},
onLoadDone
:
function
(){}},
b
),
f
=
a
(
'
<div class="overlay"><div class="fa fa-refresh fa-spin"></div></div>
'
);
return
this
.
each
(
function
(){
if
(
""
===
e
.
source
)
return
void
(
console
&&
console
.
log
(
"
Please specify a source first - boxRefresh()
"
));
var
b
=
a
(
this
),
f
=
b
.
find
(
e
.
trigger
).
first
();
f
.
click
(
function
(
a
){
a
.
preventDefault
(),
c
(
b
),
b
.
find
(
"
.box-body
"
).
load
(
e
.
source
,
function
(){
d
(
b
)})})})}}(
jQuery
),
function
(
a
){
a
.
fn
.
todolist
=
function
(
b
){
var
c
=
a
.
extend
({
onCheck
:
function
(){},
onUncheck
:
function
(){}},
b
);
return
this
.
each
(
function
(){
"
undefined
"
!=
typeof
a
.
fn
.
iCheck
?(
a
(
"
input
"
,
this
).
on
(
"
ifChecked
"
,
function
(){
var
b
=
a
(
this
).
parents
(
"
li
"
).
first
();
b
.
toggleClass
(
"
done
"
),
c
.
onCheck
.
call
(
b
)}),
a
(
"
input
"
,
this
).
on
(
"
ifUnchecked
"
,
function
(){
var
b
=
a
(
this
).
parents
(
"
li
"
).
first
();
b
.
toggleClass
(
"
done
"
),
c
.
onUncheck
.
call
(
b
)})):
a
(
"
input
"
,
this
).
on
(
"
change
"
,
function
(){
var
b
=
a
(
this
).
parents
(
"
li
"
).
first
();
b
.
toggleClass
(
"
done
"
),
c
.
onCheck
.
call
(
b
)})})}}(
jQuery
);
\ No newline at end of file
"
use strict
"
;
function
_init
(){
$
.
AdminLTE
.
layout
=
{
activate
:
function
(){
var
a
=
this
;
a
.
fix
(),
a
.
fixSidebar
(),
$
(
window
,
"
.wrapper
"
).
resize
(
function
(){
a
.
fix
(),
a
.
fixSidebar
()})},
fix
:
function
(){
var
a
=
$
(
"
.main-header
"
).
outerHeight
()
+
$
(
"
.main-footer
"
).
outerHeight
(),
b
=
$
(
window
).
height
(),
c
=
$
(
"
.sidebar
"
).
height
();
$
(
"
body
"
).
hasClass
(
"
fixed
"
)?
$
(
"
.content-wrapper, .right-side
"
).
css
(
"
min-height
"
,
b
-
$
(
"
.main-footer
"
).
outerHeight
()):
b
>=
c
?
$
(
"
.content-wrapper, .right-side
"
).
css
(
"
min-height
"
,
b
-
a
):
$
(
"
.content-wrapper, .right-side
"
).
css
(
"
min-height
"
,
c
)},
fixSidebar
:
function
(){
return
$
(
"
body
"
).
hasClass
(
"
fixed
"
)?(
"
undefined
"
==
typeof
$
.
fn
.
slimScroll
&&
console
&&
console
.
error
(
"
Error: the fixed layout requires the slimscroll plugin!
"
),
void
(
$
.
AdminLTE
.
options
.
sidebarSlimScroll
&&
"
undefined
"
!=
typeof
$
.
fn
.
slimScroll
&&
(
$
(
"
.sidebar
"
).
slimScroll
({
destroy
:
!
0
}).
height
(
"
auto
"
),
$
(
"
.sidebar
"
).
slimscroll
({
height
:
$
(
window
).
height
()
-
$
(
"
.main-header
"
).
height
()
+
"
px
"
,
color
:
"
rgba(0,0,0,0.2)
"
,
size
:
"
3px
"
})))):
void
(
"
undefined
"
!=
typeof
$
.
fn
.
slimScroll
&&
$
(
"
.sidebar
"
).
slimScroll
({
destroy
:
!
0
}).
height
(
"
auto
"
))}},
$
.
AdminLTE
.
pushMenu
=
function
(
a
){
var
b
=
this
.
options
.
screenSizes
;
$
(
a
).
click
(
function
(
a
){
a
.
preventDefault
(),
$
(
window
).
width
()
>
b
.
sm
-
1
?
$
(
"
body
"
).
toggleClass
(
"
sidebar-collapse
"
):
$
(
"
body
"
).
hasClass
(
"
sidebar-open
"
)?(
$
(
"
body
"
).
removeClass
(
"
sidebar-open
"
),
$
(
"
body
"
).
removeClass
(
"
sidebar-collapse
"
)):
$
(
"
body
"
).
addClass
(
"
sidebar-open
"
)}),
$
(
"
.content-wrapper
"
).
click
(
function
(){
$
(
window
).
width
()
<=
b
.
sm
-
1
&&
$
(
"
body
"
).
hasClass
(
"
sidebar-open
"
)
&&
$
(
"
body
"
).
removeClass
(
"
sidebar-open
"
)})},
$
.
AdminLTE
.
tree
=
function
(
a
){
var
b
=
this
;
$
(
"
li a
"
,
$
(
a
)).
click
(
function
(
a
){
var
c
=
$
(
this
),
d
=
c
.
next
();
if
(
d
.
is
(
"
.treeview-menu
"
)
&&
d
.
is
(
"
:visible
"
))
d
.
slideUp
(
"
normal
"
,
function
(){
d
.
removeClass
(
"
menu-open
"
)}),
d
.
parent
(
"
li
"
).
removeClass
(
"
active
"
);
else
if
(
d
.
is
(
"
.treeview-menu
"
)
&&!
d
.
is
(
"
:visible
"
)){
var
e
=
c
.
parents
(
"
ul
"
).
first
(),
f
=
e
.
find
(
"
ul:visible
"
).
slideUp
(
"
normal
"
);
f
.
removeClass
(
"
menu-open
"
);
var
g
=
c
.
parent
(
"
li
"
);
d
.
slideDown
(
"
normal
"
,
function
(){
d
.
addClass
(
"
menu-open
"
),
e
.
find
(
"
li.active
"
).
removeClass
(
"
active
"
),
g
.
addClass
(
"
active
"
),
b
.
layout
.
fix
()})}
d
.
is
(
"
.treeview-menu
"
)
&&
a
.
preventDefault
()})},
$
.
AdminLTE
.
controlSidebar
=
{
activate
:
function
(){
var
a
=
this
,
b
=
$
.
AdminLTE
.
options
.
controlSidebarOptions
,
c
=
$
(
b
.
selector
),
d
=
$
(
b
.
toggleBtnSelector
);
d
.
click
(
function
(
d
){
d
.
preventDefault
(),
c
.
hasClass
(
"
control-sidebar-open
"
)
||
$
(
"
body
"
).
hasClass
(
"
control-sidebar-open
"
)?
a
.
close
(
c
,
b
.
slide
):
a
.
open
(
c
,
b
.
slide
)})},
open
:
function
(
a
,
b
){
b
?
a
.
addClass
(
"
control-sidebar-open
"
):
$
(
"
body
"
).
addClass
(
"
control-sidebar-open
"
)},
close
:
function
(
a
,
b
){
b
?
a
.
removeClass
(
"
control-sidebar-open
"
):
$
(
"
body
"
).
removeClass
(
"
control-sidebar-open
"
)}},
$
.
AdminLTE
.
boxWidget
=
{
selectors
:
$
.
AdminLTE
.
options
.
boxWidgetOptions
.
boxWidgetSelectors
,
icons
:
$
.
AdminLTE
.
options
.
boxWidgetOptions
.
boxWidgetIcons
,
activate
:
function
(){
var
a
=
this
;
$
(
a
.
selectors
.
collapse
).
on
(
"
click
"
,
function
(
b
){
b
.
preventDefault
(),
a
.
collapse
(
$
(
this
))}),
$
(
a
.
selectors
.
remove
).
on
(
"
click
"
,
function
(
b
){
b
.
preventDefault
(),
a
.
remove
(
$
(
this
))})},
collapse
:
function
(
a
){
var
b
=
this
,
c
=
a
.
parents
(
"
.box
"
).
first
(),
d
=
c
.
find
(
"
> .box-body, > .box-footer
"
);
c
.
hasClass
(
"
collapsed-box
"
)?(
a
.
children
(
"
:first
"
).
removeClass
(
b
.
icons
.
open
).
addClass
(
b
.
icons
.
collapse
),
d
.
slideDown
(
300
,
function
(){
c
.
removeClass
(
"
collapsed-box
"
)})):(
a
.
children
(
"
:first
"
).
removeClass
(
b
.
icons
.
collapse
).
addClass
(
b
.
icons
.
open
),
d
.
slideUp
(
300
,
function
(){
c
.
addClass
(
"
collapsed-box
"
)}))},
remove
:
function
(
a
){
var
b
=
a
.
parents
(
"
.box
"
).
first
();
b
.
slideUp
()}}}
if
(
"
undefined
"
==
typeof
jQuery
)
throw
new
Error
(
"
AdminLTE requires jQuery
"
);
$
.
AdminLTE
=
{},
$
.
AdminLTE
.
options
=
{
navbarMenuSlimscroll
:
!
0
,
navbarMenuSlimscrollWidth
:
"
3px
"
,
navbarMenuHeight
:
"
200px
"
,
sidebarToggleSelector
:
"
[data-toggle='offcanvas']
"
,
sidebarPushMenu
:
!
0
,
sidebarSlimScroll
:
!
0
,
enableBoxRefresh
:
!
0
,
enableBSToppltip
:
!
0
,
BSTooltipSelector
:
"
[data-toggle='tooltip']
"
,
enableFastclick
:
!
0
,
enableControlSidebar
:
!
0
,
controlSidebarOptions
:{
toggleBtnSelector
:
"
[data-toggle='control-sidebar']
"
,
selector
:
"
.control-sidebar
"
,
slide
:
!
0
},
enableBoxWidget
:
!
0
,
boxWidgetOptions
:{
boxWidgetIcons
:{
collapse
:
"
fa-minus
"
,
open
:
"
fa-plus
"
,
remove
:
"
fa-times
"
},
boxWidgetSelectors
:{
remove
:
'
[data-widget="remove"]
'
,
collapse
:
'
[data-widget="collapse"]
'
}},
directChat
:{
enable
:
!
0
,
contactToggleSelector
:
'
[data-widget="chat-pane-toggle"]
'
},
colors
:{
lightBlue
:
"
#3c8dbc
"
,
red
:
"
#f56954
"
,
green
:
"
#00a65a
"
,
aqua
:
"
#00c0ef
"
,
yellow
:
"
#f39c12
"
,
blue
:
"
#0073b7
"
,
navy
:
"
#001F3F
"
,
teal
:
"
#39CCCC
"
,
olive
:
"
#3D9970
"
,
lime
:
"
#01FF70
"
,
orange
:
"
#FF851B
"
,
fuchsia
:
"
#F012BE
"
,
purple
:
"
#8E24AA
"
,
maroon
:
"
#D81B60
"
,
black
:
"
#222222
"
,
gray
:
"
#d2d6de
"
},
screenSizes
:{
xs
:
480
,
sm
:
768
,
md
:
992
,
lg
:
1200
}},
$
(
function
(){
var
a
=
$
.
AdminLTE
.
options
;
_init
(),
$
.
AdminLTE
.
layout
.
activate
(),
$
.
AdminLTE
.
tree
(
"
.sidebar
"
),
a
.
enableControlSidebar
&&
$
.
AdminLTE
.
controlSidebar
.
activate
(),
a
.
navbarMenuSlimscroll
&&
"
undefined
"
!=
typeof
$
.
fn
.
slimscroll
&&
$
(
"
.navbar .menu
"
).
slimscroll
({
height
:
"
200px
"
,
alwaysVisible
:
!
1
,
size
:
"
3px
"
}).
css
(
"
width
"
,
"
100%
"
),
a
.
sidebarPushMenu
&&
$
.
AdminLTE
.
pushMenu
(
a
.
sidebarToggleSelector
),
a
.
enableBSToppltip
&&
$
(
a
.
BSTooltipSelector
).
tooltip
(),
a
.
enableBoxWidget
&&
$
.
AdminLTE
.
boxWidget
.
activate
(),
a
.
enableFastclick
&&
"
undefined
"
!=
typeof
FastClick
&&
FastClick
.
attach
(
document
.
body
),
a
.
directChat
.
enable
&&
$
(
a
.
directChat
.
contactToggleSelector
).
click
(
function
(){
var
a
=
$
(
this
).
parents
(
"
.direct-chat
"
).
first
();
a
.
toggleClass
(
"
direct-chat-contacts-open
"
)}),
$
(
'
.btn-group[data-toggle="btn-toggle"]
'
).
each
(
function
(){
var
a
=
$
(
this
);
$
(
this
).
find
(
"
.btn
"
).
click
(
function
(
b
){
a
.
find
(
"
.btn.active
"
).
removeClass
(
"
active
"
),
$
(
this
).
addClass
(
"
active
"
),
b
.
preventDefault
()})})}),
function
(
a
){
a
.
fn
.
boxRefresh
=
function
(
b
){
function
c
(
a
){
a
.
append
(
f
),
e
.
onLoadStart
.
call
(
a
)}
function
d
(
a
){
a
.
find
(
f
).
remove
(),
e
.
onLoadDone
.
call
(
a
)}
var
e
=
a
.
extend
({
trigger
:
"
.refresh-btn
"
,
source
:
""
,
onLoadStart
:
function
(){},
onLoadDone
:
function
(){}},
b
),
f
=
a
(
'
<div class="overlay"><div class="fa fa-refresh fa-spin"></div></div>
'
);
return
this
.
each
(
function
(){
if
(
""
===
e
.
source
)
return
void
(
console
&&
console
.
log
(
"
Please specify a source first - boxRefresh()
"
));
var
b
=
a
(
this
),
f
=
b
.
find
(
e
.
trigger
).
first
();
f
.
click
(
function
(
a
){
a
.
preventDefault
(),
c
(
b
),
b
.
find
(
"
.box-body
"
).
load
(
e
.
source
,
function
(){
d
(
b
)})})})}}(
jQuery
),
function
(
a
){
a
.
fn
.
todolist
=
function
(
b
){
var
c
=
a
.
extend
({
onCheck
:
function
(){},
onUncheck
:
function
(){}},
b
);
return
this
.
each
(
function
(){
"
undefined
"
!=
typeof
a
.
fn
.
iCheck
?(
a
(
"
input
"
,
this
).
on
(
"
ifChecked
"
,
function
(){
var
b
=
a
(
this
).
parents
(
"
li
"
).
first
();
b
.
toggleClass
(
"
done
"
),
c
.
onCheck
.
call
(
b
)}),
a
(
"
input
"
,
this
).
on
(
"
ifUnchecked
"
,
function
(){
var
b
=
a
(
this
).
parents
(
"
li
"
).
first
();
b
.
toggleClass
(
"
done
"
),
c
.
onUncheck
.
call
(
b
)})):
a
(
"
input
"
,
this
).
on
(
"
change
"
,
function
(){
var
b
=
a
(
this
).
parents
(
"
li
"
).
first
();
b
.
toggleClass
(
"
done
"
),
c
.
onCheck
.
call
(
b
)})})}}(
jQuery
);
\ No newline at end of file
dist/js/demo.js
浏览文件 @
802592aa
...
...
@@ -111,10 +111,11 @@
+
"
<input type='checkbox' data-controlsidebar='control-sidebar-open'/>
"
+
"
Toggle Control Sidebar Slide Effect
"
+
"
</label>
"
+
"
<small>Toggles between slide over content and push content effects.</small>
"
+
"
</div>
"
+
"
</div>
"
);
var
skins_list
=
$
(
"
<ul />
"
,
{
"
class
"
:
'
list-unstyled
'
});
var
skins_list
=
$
(
"
<ul />
"
,
{
"
class
"
:
'
list-unstyled
clearfix
'
});
//Dark sidebar skins
var
skin_blue
=
...
...
@@ -123,7 +124,7 @@
+
"
<div><span style='display:block; width: 20%; float: left; height: 7px; background: #367fa9;'></span><span class='bg-light-blue' style='display:block; width: 80%; float: left; height: 7px;'></span></div>
"
+
"
<div><span style='display:block; width: 20%; float: left; height: 20px; background: #222d32;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>
"
+
"
</a>
"
+
"
<p class='text-center'>Blue</p>
"
);
+
"
<p class='text-center
no-margin
'>Blue</p>
"
);
skins_list
.
append
(
skin_blue
);
var
skin_black
=
$
(
"
<li />
"
,
{
style
:
"
float:left; width: 33.33333%; padding: 5px;
"
})
...
...
@@ -131,7 +132,7 @@
+
"
<div style='box-shadow: 0 0 2px rgba(0,0,0,0.1)' class='clearfix'><span style='display:block; width: 20%; float: left; height: 7px; background: #fefefe;'></span><span style='display:block; width: 80%; float: left; height: 7px; background: #fefefe;'></span></div>
"
+
"
<div><span style='display:block; width: 20%; float: left; height: 20px; background: #222;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>
"
+
"
</a>
"
+
"
<p class='text-center'>Black</p>
"
);
+
"
<p class='text-center
no-margin
'>Black</p>
"
);
skins_list
.
append
(
skin_black
);
var
skin_purple
=
$
(
"
<li />
"
,
{
style
:
"
float:left; width: 33.33333%; padding: 5px;
"
})
...
...
@@ -139,7 +140,7 @@
+
"
<div><span style='display:block; width: 20%; float: left; height: 7px;' class='bg-purple-active'></span><span class='bg-purple' style='display:block; width: 80%; float: left; height: 7px;'></span></div>
"
+
"
<div><span style='display:block; width: 20%; float: left; height: 20px; background: #222d32;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>
"
+
"
</a>
"
+
"
<p class='text-center'>Purple</p>
"
);
+
"
<p class='text-center
no-margin
'>Purple</p>
"
);
skins_list
.
append
(
skin_purple
);
var
skin_green
=
$
(
"
<li />
"
,
{
style
:
"
float:left; width: 33.33333%; padding: 5px;
"
})
...
...
@@ -147,7 +148,7 @@
+
"
<div><span style='display:block; width: 20%; float: left; height: 7px;' class='bg-green-active'></span><span class='bg-green' style='display:block; width: 80%; float: left; height: 7px;'></span></div>
"
+
"
<div><span style='display:block; width: 20%; float: left; height: 20px; background: #222d32;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>
"
+
"
</a>
"
+
"
<p class='text-center'>Green</p>
"
);
+
"
<p class='text-center
no-margin
'>Green</p>
"
);
skins_list
.
append
(
skin_green
);
var
skin_red
=
$
(
"
<li />
"
,
{
style
:
"
float:left; width: 33.33333%; padding: 5px;
"
})
...
...
@@ -155,7 +156,7 @@
+
"
<div><span style='display:block; width: 20%; float: left; height: 7px;' class='bg-red-active'></span><span class='bg-red' style='display:block; width: 80%; float: left; height: 7px;'></span></div>
"
+
"
<div><span style='display:block; width: 20%; float: left; height: 20px; background: #222d32;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>
"
+
"
</a>
"
+
"
<p class='text-center'>Red</p>
"
);
+
"
<p class='text-center
no-margin
'>Red</p>
"
);
skins_list
.
append
(
skin_red
);
var
skin_yellow
=
$
(
"
<li />
"
,
{
style
:
"
float:left; width: 33.33333%; padding: 5px;
"
})
...
...
@@ -163,7 +164,7 @@
+
"
<div><span style='display:block; width: 20%; float: left; height: 7px;' class='bg-yellow-active'></span><span class='bg-yellow' style='display:block; width: 80%; float: left; height: 7px;'></span></div>
"
+
"
<div><span style='display:block; width: 20%; float: left; height: 20px; background: #222d32;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>
"
+
"
</a>
"
+
"
<p class='text-center'>Yellow</p>
"
);
+
"
<p class='text-center
no-margin
'>Yellow</p>
"
);
skins_list
.
append
(
skin_yellow
);
//Light sidebar skins
...
...
@@ -173,7 +174,7 @@
+
"
<div><span style='display:block; width: 20%; float: left; height: 7px; background: #367fa9;'></span><span class='bg-light-blue' style='display:block; width: 80%; float: left; height: 7px;'></span></div>
"
+
"
<div><span style='display:block; width: 20%; float: left; height: 20px; background: #f9fafc;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>
"
+
"
</a>
"
+
"
<p class='text-center' style='font-size: 12px'>Blue Light</p>
"
);
+
"
<p class='text-center
no-margin
' style='font-size: 12px'>Blue Light</p>
"
);
skins_list
.
append
(
skin_blue_light
);
var
skin_black_light
=
$
(
"
<li />
"
,
{
style
:
"
float:left; width: 33.33333%; padding: 5px;
"
})
...
...
@@ -181,7 +182,7 @@
+
"
<div style='box-shadow: 0 0 2px rgba(0,0,0,0.1)' class='clearfix'><span style='display:block; width: 20%; float: left; height: 7px; background: #fefefe;'></span><span style='display:block; width: 80%; float: left; height: 7px; background: #fefefe;'></span></div>
"
+
"
<div><span style='display:block; width: 20%; float: left; height: 20px; background: #f9fafc;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>
"
+
"
</a>
"
+
"
<p class='text-center' style='font-size: 12px'>Black Light</p>
"
);
+
"
<p class='text-center
no-margin
' style='font-size: 12px'>Black Light</p>
"
);
skins_list
.
append
(
skin_black_light
);
var
skin_purple_light
=
$
(
"
<li />
"
,
{
style
:
"
float:left; width: 33.33333%; padding: 5px;
"
})
...
...
@@ -189,7 +190,7 @@
+
"
<div><span style='display:block; width: 20%; float: left; height: 7px;' class='bg-purple-active'></span><span class='bg-purple' style='display:block; width: 80%; float: left; height: 7px;'></span></div>
"
+
"
<div><span style='display:block; width: 20%; float: left; height: 20px; background: #f9fafc;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>
"
+
"
</a>
"
+
"
<p class='text-center' style='font-size: 12px'>Purple Light</p>
"
);
+
"
<p class='text-center
no-margin
' style='font-size: 12px'>Purple Light</p>
"
);
skins_list
.
append
(
skin_purple_light
);
var
skin_green_light
=
$
(
"
<li />
"
,
{
style
:
"
float:left; width: 33.33333%; padding: 5px;
"
})
...
...
@@ -197,7 +198,7 @@
+
"
<div><span style='display:block; width: 20%; float: left; height: 7px;' class='bg-green-active'></span><span class='bg-green' style='display:block; width: 80%; float: left; height: 7px;'></span></div>
"
+
"
<div><span style='display:block; width: 20%; float: left; height: 20px; background: #f9fafc;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>
"
+
"
</a>
"
+
"
<p class='text-center' style='font-size: 12px'>Green Light</p>
"
);
+
"
<p class='text-center
no-margin
' style='font-size: 12px'>Green Light</p>
"
);
skins_list
.
append
(
skin_green_light
);
var
skin_red_light
=
$
(
"
<li />
"
,
{
style
:
"
float:left; width: 33.33333%; padding: 5px;
"
})
...
...
@@ -205,7 +206,7 @@
+
"
<div><span style='display:block; width: 20%; float: left; height: 7px;' class='bg-red-active'></span><span class='bg-red' style='display:block; width: 80%; float: left; height: 7px;'></span></div>
"
+
"
<div><span style='display:block; width: 20%; float: left; height: 20px; background: #f9fafc;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>
"
+
"
</a>
"
+
"
<p class='text-center' style='font-size: 12px'>Red Light</p>
"
);
+
"
<p class='text-center
no-margin
' style='font-size: 12px'>Red Light</p>
"
);
skins_list
.
append
(
skin_red_light
);
var
skin_yellow_light
=
$
(
"
<li />
"
,
{
style
:
"
float:left; width: 33.33333%; padding: 5px;
"
})
...
...
@@ -213,7 +214,7 @@
+
"
<div><span style='display:block; width: 20%; float: left; height: 7px;' class='bg-yellow-active'></span><span class='bg-yellow' style='display:block; width: 80%; float: left; height: 7px;'></span></div>
"
+
"
<div><span style='display:block; width: 20%; float: left; height: 20px; background: #f9fafc;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>
"
+
"
</a>
"
+
"
<p class='text-center
' style='font-size: 12px
'>Yellow Light</p>
"
);
+
"
<p class='text-center
no-margin' style='font-size: 12px;
'>Yellow Light</p>
"
);
skins_list
.
append
(
skin_yellow_light
);
demo_settings
.
append
(
"
<h4 class='text-light-blue' style='margin: 0 0 5px 0; border-bottom: 1px solid #ddd; padding-bottom: 15px;'>Skins</h4>
"
);
...
...
index2.html
浏览文件 @
802592aa
...
...
@@ -29,7 +29,7 @@
<script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
<![endif]-->
</head>
<body
class=
"skin-
purple-light
sidebar-mini sidebar-collapse"
>
<body
class=
"skin-
blue
sidebar-mini sidebar-collapse"
>
<div
class=
"wrapper"
>
<header
class=
"main-header"
>
...
...
@@ -535,7 +535,7 @@
<p
class=
"text-center"
>
<strong>
Sales: 1 Jan, 2014 - 30 Jul, 2014
</strong>
</p>
<div
class=
"chart
-responsive
"
>
<div
class=
"chart"
>
<!-- Sales Chart Canvas -->
<canvas
id=
"salesChart"
height=
"180"
></canvas>
</div>
<!-- /.chart-responsive -->
...
...
@@ -1286,9 +1286,12 @@
<!-- Bootstrap 3.3.2 JS -->
<script
src=
"bootstrap/js/bootstrap.min.js"
type=
"text/javascript"
></script>
<!-- FastClick -->
<script
src=
'plugins/fastclick/fastclick.min.js'
></script>
<script
src=
'plugins/fastclick/fastclick.min.js'
></script>
<!-- AdminLTE App -->
<script
src=
"dist/js/app.min.js"
type=
"text/javascript"
></script>
<script>
$
.
AdminLTE
.
options
.
controlSidebarOptions
.
slide
=
false
</script>
<!-- Sparkline -->
<script
src=
"plugins/sparkline/jquery.sparkline.min.js"
type=
"text/javascript"
></script>
<!-- jvectormap -->
...
...
@@ -1308,7 +1311,7 @@
<!-- AdminLTE dashboard demo (This is only for demo purposes) -->
<script
src=
"dist/js/pages/dashboard2.js"
type=
"text/javascript"
></script>
<!-- AdminLTE for demo purposes --
>
<script
src=
"dist/js/demo.js"
type=
"text/javascript"
></script>
<!-- AdminLTE for demo purposes --
<script src="dist/js/demo.js" type="text/javascript"></script
--
>
</body>
</html>
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录