Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
Springboot Plus
Commits
e27ca5d7
Commit
e27ca5d7
authored
Aug 02, 2020
by
trumansdo
Browse files
去除原有管理系统页面,开始清理调整架构
parent
6833044a
Changes
250
Hide whitespace changes
Inline
Side-by-side
plus-admin/admin-core/src/main/resources/static/font/font_520106_q8xykrwf86ywrk9.svg
deleted
100644 → 0
View file @
6833044a
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<!--
2013-9-30: Created.
-->
<svg>
<metadata>
Created by iconfont
</metadata>
<defs>
<font
id=
"iconfont"
horiz-adv-x=
"1024"
>
<font-face
font-family=
"iconfont"
font-weight=
"500"
font-stretch=
"normal"
units-per-em=
"1024"
ascent=
"896"
descent=
"-128"
/>
<missing-glyph
/>
<glyph
glyph-name=
"x"
unicode=
"x"
horiz-adv-x=
"1001"
d=
"M281 543q-27 -1 -53 -1h-83q-18 0 -36.5 -6t-32.5 -18.5t-23 -32t-9 -45.5v-76h912v41q0 16 -0.5 30t-0.5 18q0 13 -5 29t-17 29.5t-31.5 22.5t-49.5 9h-133v-97h-438v97zM955 310v-52q0 -23 0.5 -52t0.5 -58t-10.5 -47.5t-26 -30t-33 -16t-31.5 -4.5q-14 -1 -29.5 -0.5
t-29.5 0.5h-32l-45 128h-439l-44 -128h-29h-34q-20 0 -45 1q-25 0 -41 9.5t-25.5 23t-13.5 29.5t-4 30v167h911zM163 247q-12 0 -21 -8.5t-9 -21.5t9 -21.5t21 -8.5q13 0 22 8.5t9 21.5t-9 21.5t-22 8.5zM316 123q-8 -26 -14 -48q-5 -19 -10.5 -37t-7.5 -25t-3 -15t1 -14.5
t9.5 -10.5t21.5 -4h37h67h81h80h64h36q23 0 34 12t2 38q-5 13 -9.5 30.5t-9.5 34.5q-5 19 -11 39h-368zM336 498v228q0 11 2.5 23t10 21.5t20.5 15.5t34 6h188q31 0 51.5 -14.5t20.5 -52.5v-227h-327z"
/>
<glyph
glyph-name=
"copy"
unicode=
""
d=
"M629.39164 480.967472l-163.616428 163.616428c-7.992021 7.992021-20.947078 7.992021-28.939099 0-7.992021-8.002254-7.992021-20.957311 0-28.949332l128.680754-128.680754-175.548178 0L389.968689 711.917448c0 11.2973-9.168824 20.466124-20.466124 20.466124L21.813818 732.383572c-11.307533 0-20.466124-9.168824-20.466124-20.466124l0-818.08214c0-11.307533 9.15859-20.466124 20.466124-20.466124l593.108273 0c11.307533 0 20.466124 9.15859 20.466124 20.466124L635.388215 466.487689C635.388215 471.921445 633.229039 477.119841 629.39164 480.967472zM594.455967-85.698568l-552.176025 0L42.279942 691.451324l306.756499 0 0-224.963635c0-11.2973 9.15859-20.466124 20.466124-20.466124l224.953402 0L594.455967-85.698568zM1023.978511 630.104117l0-572.652382c0-11.307533-9.15859-20.466124-20.466124-20.466124l-307.86167 0c-11.2973 0-20.466124 9.15859-20.466124 20.466124 0 11.2973 9.168824 20.466124 20.466124 20.466124l287.395546 0L983.046263 609.637993l-224.953402 0c-11.307533 0-20.466124 9.168824-20.466124 20.466124L737.626737 855.067752l-306.756499 0 0-75.693959c0-11.307533-9.168824-20.466124-20.466124-20.466124-11.307533 0-20.466124 9.15859-20.466124 20.466124L389.93799 875.533876c0 11.2973 9.15859 20.466124 20.466124 20.466124l347.688747 0c11.2973 0 20.466124-9.168824 20.466124-20.466124l0-224.963635 175.548178 0-128.680754 128.680754c-7.992021 7.992021-7.992021 20.947078 0 28.949332 7.992021 7.992021 20.947078 7.992021 28.939099 0l163.616428-163.626661C1021.819334 640.736269 1023.978511 635.537873 1023.978511 630.104117z"
horiz-adv-x=
"1024"
/>
<glyph
glyph-name=
"menu"
unicode=
""
d=
"M916.238694 605.277686 138.030703 605.277686c-11.30344 0-20.466124 9.162684-20.466124 20.466124s9.162684 20.466124 20.466124 20.466124L916.238694 646.209934c11.30344 0 20.466124-9.162684 20.466124-20.466124S927.542134 605.277686 916.238694 605.277686zM936.702772 400.47523c0-11.307533-9.15859-20.466124-20.466124-20.466124l-778.203898 0c-11.307533 0-20.466124 9.15859-20.466124 20.466124 0 11.2973 9.15859 20.466124 20.466124 20.466124l778.203898 0C927.544181 420.941354 936.702772 411.77253 936.702772 400.47523zM916.238694 154.736433 138.030703 154.736433c-11.30344 0-20.466124 9.162684-20.466124 20.466124s9.162684 20.466124 20.466124 20.466124L916.238694 195.668681c11.30344 0 20.466124-9.162684 20.466124-20.466124S927.542134 154.736433 916.238694 154.736433z"
horiz-adv-x=
"1024"
/>
<glyph
glyph-name=
"category"
unicode=
""
d=
"M134.095238 640C147.560466 640 158.476191 649.551259 158.476191 661.333333 158.476191 673.115408 147.560466 682.666667 134.095238 682.666667L36.571428 682.666667C23.1062 682.666667 12.190476 673.115408 12.190476 661.333333 12.190476 649.551259 23.1062 640 36.571428 640L134.095238 640ZM134.095238 362.666667C147.560466 362.666667 158.476191 372.217926 158.476191 384 158.476191 395.782074 147.560466 405.333333 134.095238 405.333333L36.571428 405.333333C23.1062 405.333333 12.190476 395.782074 12.190476 384 12.190476 372.217926 23.1062 362.666667 36.571428 362.666667L134.095238 362.666667ZM134.095238 85.333333C147.560466 85.333333 158.476191 94.884593 158.476191 106.666667 158.476191 118.44874 147.560466 128 134.095238 128L36.571428 128C23.1062 128 12.190476 118.44874 12.190476 106.666667 12.190476 94.884593 23.1062 85.333333 36.571428 85.333333L134.095238 85.333333ZM987.428572 640C1000.893801 640 1011.809523 649.551259 1011.809523 661.333333 1011.809523 673.115408 1000.893801 682.666667 987.428572 682.666667L280.380951 682.666667C266.915725 682.666667 256 673.115408 256 661.333333 256 649.551259 266.915725 640 280.380951 640L987.428572 640ZM993.52381 362.666667C1006.989037 362.666667 1017.904762 372.217926 1017.904762 384 1017.904762 395.782074 1006.989037 405.333333 993.52381 405.333333L286.47619 405.333333C273.010963 405.333333 262.095238 395.782074 262.095238 384 262.095238 372.217926 273.010963 362.666667 286.47619 362.666667L993.52381 362.666667ZM996.571428 85.333333C1010.036657 85.333333 1020.952382 94.884593 1020.952382 106.666667 1020.952382 118.44874 1010.036657 128 996.571428 128L289.52381 128C276.058581 128 265.142857 118.44874 265.142857 106.666667 265.142857 94.884593 276.058581 85.333333 289.52381 85.333333L996.571428 85.333333Z"
horiz-adv-x=
"1024"
/>
<glyph
glyph-name=
"viewgallery"
unicode=
""
d=
"M147.04975 846.048781 348.539994 846.048781C390.229001 846.048781 423.931625 812.54407 423.931625 770.941234L423.931625 546.52218C423.931625 505.022859 390.167209 471.414635 348.539994 471.414635L147.04975 471.414635C105.360742 471.414635 71.65812 504.919345 71.65812 546.52218L71.65812 770.941234C71.65812 812.440555 105.422534 846.048781 147.04975 846.048781ZM21.333333 546.52218C21.333333 477.349489 77.549527 421.463415 147.04975 421.463415L348.539994 421.463415C417.992574 421.463415 474.25641 477.466982 474.25641 546.52218L474.25641 770.941234C474.25641 840.113925 418.040215 896 348.539994 896L147.04975 896C77.597169 896 21.333333 839.996433 21.333333 770.941234L21.333333 546.52218ZM675.460006 846.048781 876.950251 846.048781C918.639258 846.048781 952.341879 812.54407 952.341879 770.941234L952.341879 546.52218C952.341879 505.022859 918.577466 471.414635 876.950251 471.414635L675.460006 471.414635C633.770999 471.414635 600.068375 504.919345 600.068375 546.52218L600.068375 770.941234C600.068375 812.440555 633.832791 846.048781 675.460006 846.048781ZM549.74359 546.52218C549.74359 477.349489 605.959785 421.463415 675.460006 421.463415L876.950251 421.463415C946.402831 421.463415 1002.666667 477.466982 1002.666667 546.52218L1002.666667 770.941234C1002.666667 840.113925 946.450473 896 876.950251 896L675.460006 896C606.007426 896 549.74359 839.996433 549.74359 770.941234L549.74359 546.52218ZM147.04975 296.585365 348.539994 296.585365C390.229001 296.585365 423.931625 263.080655 423.931625 221.47782L423.931625-2.941233C423.931625-44.440555 390.167209-78.048781 348.539994-78.048781L147.04975-78.048781C105.360742-78.048781 71.65812-44.54407 71.65812-2.941233L71.65812 221.47782C71.65812 262.977141 105.422534 296.585365 147.04975 296.585365ZM21.333333-2.941233C21.333333-72.113924 77.549527-128 147.04975-128L348.539994-128C417.992574-128 474.25641-71.996433 474.25641-2.941233L474.25641 221.47782C474.25641 290.650511 418.040215 346.536585 348.539994 346.536585L147.04975 346.536585C77.597169 346.536585 21.333333 290.533018 21.333333 221.47782L21.333333-2.941233ZM874.686701-78.048781 868.289711-78.048781 845.457374-78.048781 776.173041-78.048781 675.395834-78.048781C633.745909-78.048781 600.068375-44.547631 600.068375-2.941233L600.068375 221.47782C600.068375 262.977141 633.832791 296.585365 675.460006 296.585365L876.950251 296.585365C918.642281 296.585365 952.341879 263.11607 952.341879 221.579471L952.341879 26.978142 952.341879-3.065886C952.341879-16.859535 963.607467-28.041495 977.504273-28.041495 991.401079-28.041495 1002.666667-16.859535 1002.666667-3.065886L1002.666667 26.978142 1002.666667 221.579471C1002.666667 290.696734 946.442579 346.536585 876.950251 346.536585L675.460006 346.536585C606.007426 346.536585 549.74359 290.533018 549.74359 221.47782L549.74359-2.941233C549.74359-72.110364 605.927488-128 675.395834-128L776.173041-128 845.457374-128 868.289711-128 874.686701-128 876.37206-128C890.847055-128 902.112642-116.818039 902.112642-103.02439 902.112642-89.230741 890.847055-78.048781 876.950251-78.048781L874.686701-78.048781Z"
horiz-adv-x=
"1024"
/>
<glyph
glyph-name=
"tuichu"
unicode=
""
d=
"M874.666667 40.256a19.093333 19.093333 0 0 0-19.136-18.922667H168.469333A19.2 19.2 0 0 0 149.333333 40.469333V727.530667A19.2 19.2 0 0 0 168.469333 746.666667h687.061334c10.581333 0 19.136-8.533333 19.136-18.922667V576h42.666666V727.744A61.717333 61.717333 0 0 1 855.530667 789.333333H168.469333A61.866667 61.866667 0 0 1 106.666667 727.530667v-687.061334A61.866667 61.866667 0 0 1 168.469333-21.333333h687.061334A61.76 61.76 0 0 1 917.333333 40.256V192h-42.666666v-151.744zM851.84 362.666667l-131.797333-131.754667a21.141333 21.141333 0 0 1 0.213333-29.973333 21.141333 21.141333 0 0 1 29.973333-0.192l165.589334 165.589333a20.821333 20.821333 0 0 1 6.122666 14.976 21.44 21.44 0 0 1-6.314666 14.997333l-168.533334 168.533334a21.141333 21.141333 0 0 1-29.952 0.213333 21.141333 21.141333 0 0 1 0.213334-29.973333L847.296 405.333333H469.333333v-42.666666h382.506667z"
horiz-adv-x=
"1024"
/>
</font>
</defs></svg>
plus-admin/admin-core/src/main/resources/static/font/font_520106_q8xykrwf86ywrk9.ttf
deleted
100644 → 0
View file @
6833044a
File deleted
plus-admin/admin-core/src/main/resources/static/js/cdn/pace.min.js
deleted
100644 → 0
View file @
6833044a
/*! pace 1.0.2 */
(
function
(){
var
a
,
b
,
c
,
d
,
e
,
f
,
g
,
h
,
i
,
j
,
k
,
l
,
m
,
n
,
o
,
p
,
q
,
r
,
s
,
t
,
u
,
v
,
w
,
x
,
y
,
z
,
A
,
B
,
C
,
D
,
E
,
F
,
G
,
H
,
I
,
J
,
K
,
L
,
M
,
N
,
O
,
P
,
Q
,
R
,
S
,
T
,
U
,
V
,
W
,
X
=
[].
slice
,
Y
=
{}.
hasOwnProperty
,
Z
=
function
(
a
,
b
){
function
c
(){
this
.
constructor
=
a
}
for
(
var
d
in
b
)
Y
.
call
(
b
,
d
)
&&
(
a
[
d
]
=
b
[
d
]);
return
c
.
prototype
=
b
.
prototype
,
a
.
prototype
=
new
c
,
a
.
__super__
=
b
.
prototype
,
a
},
$
=
[].
indexOf
||
function
(
a
){
for
(
var
b
=
0
,
c
=
this
.
length
;
c
>
b
;
b
++
)
if
(
b
in
this
&&
this
[
b
]
===
a
)
return
b
;
return
-
1
};
for
(
u
=
{
catchupTime
:
100
,
initialRate
:.
03
,
minTime
:
250
,
ghostTime
:
100
,
maxProgressPerFrame
:
20
,
easeFactor
:
1.25
,
startOnPageLoad
:
!
0
,
restartOnPushState
:
!
0
,
restartOnRequestAfter
:
500
,
target
:
"
body
"
,
elements
:{
checkInterval
:
100
,
selectors
:[
"
body
"
]},
eventLag
:{
minSamples
:
10
,
sampleCount
:
3
,
lagThreshold
:
3
},
ajax
:{
trackMethods
:[
"
GET
"
],
trackWebSockets
:
!
0
,
ignoreURLs
:[]}},
C
=
function
(){
var
a
;
return
null
!=
(
a
=
"
undefined
"
!=
typeof
performance
&&
null
!==
performance
&&
"
function
"
==
typeof
performance
.
now
?
performance
.
now
():
void
0
)?
a
:
+
new
Date
},
E
=
window
.
requestAnimationFrame
||
window
.
mozRequestAnimationFrame
||
window
.
webkitRequestAnimationFrame
||
window
.
msRequestAnimationFrame
,
t
=
window
.
cancelAnimationFrame
||
window
.
mozCancelAnimationFrame
,
null
==
E
&&
(
E
=
function
(
a
){
return
setTimeout
(
a
,
50
)},
t
=
function
(
a
){
return
clearTimeout
(
a
)}),
G
=
function
(
a
){
var
b
,
c
;
return
b
=
C
(),(
c
=
function
(){
var
d
;
return
d
=
C
()
-
b
,
d
>=
33
?(
b
=
C
(),
a
(
d
,
function
(){
return
E
(
c
)})):
setTimeout
(
c
,
33
-
d
)})()},
F
=
function
(){
var
a
,
b
,
c
;
return
c
=
arguments
[
0
],
b
=
arguments
[
1
],
a
=
3
<=
arguments
.
length
?
X
.
call
(
arguments
,
2
):[],
"
function
"
==
typeof
c
[
b
]?
c
[
b
].
apply
(
c
,
a
):
c
[
b
]},
v
=
function
(){
var
a
,
b
,
c
,
d
,
e
,
f
,
g
;
for
(
b
=
arguments
[
0
],
d
=
2
<=
arguments
.
length
?
X
.
call
(
arguments
,
1
):[],
f
=
0
,
g
=
d
.
length
;
g
>
f
;
f
++
)
if
(
c
=
d
[
f
])
for
(
a
in
c
)
Y
.
call
(
c
,
a
)
&&
(
e
=
c
[
a
],
null
!=
b
[
a
]
&&
"
object
"
==
typeof
b
[
a
]
&&
null
!=
e
&&
"
object
"
==
typeof
e
?
v
(
b
[
a
],
e
):
b
[
a
]
=
e
);
return
b
},
q
=
function
(
a
){
var
b
,
c
,
d
,
e
,
f
;
for
(
c
=
b
=
0
,
e
=
0
,
f
=
a
.
length
;
f
>
e
;
e
++
)
d
=
a
[
e
],
c
+=
Math
.
abs
(
d
),
b
++
;
return
c
/
b
},
x
=
function
(
a
,
b
){
var
c
,
d
,
e
;
if
(
null
==
a
&&
(
a
=
"
options
"
),
null
==
b
&&
(
b
=!
0
),
e
=
document
.
querySelector
(
"
[data-pace-
"
+
a
+
"
]
"
)){
if
(
c
=
e
.
getAttribute
(
"
data-pace-
"
+
a
),
!
b
)
return
c
;
try
{
return
JSON
.
parse
(
c
)}
catch
(
f
){
return
d
=
f
,
"
undefined
"
!=
typeof
console
&&
null
!==
console
?
console
.
error
(
"
Error parsing inline pace options
"
,
d
):
void
0
}}},
g
=
function
(){
function
a
(){}
return
a
.
prototype
.
on
=
function
(
a
,
b
,
c
,
d
){
var
e
;
return
null
==
d
&&
(
d
=!
1
),
null
==
this
.
bindings
&&
(
this
.
bindings
=
{}),
null
==
(
e
=
this
.
bindings
)[
a
]
&&
(
e
[
a
]
=
[]),
this
.
bindings
[
a
].
push
({
handler
:
b
,
ctx
:
c
,
once
:
d
})},
a
.
prototype
.
once
=
function
(
a
,
b
,
c
){
return
this
.
on
(
a
,
b
,
c
,
!
0
)},
a
.
prototype
.
off
=
function
(
a
,
b
){
var
c
,
d
,
e
;
if
(
null
!=
(
null
!=
(
d
=
this
.
bindings
)?
d
[
a
]:
void
0
)){
if
(
null
==
b
)
return
delete
this
.
bindings
[
a
];
for
(
c
=
0
,
e
=
[];
c
<
this
.
bindings
[
a
].
length
;)
e
.
push
(
this
.
bindings
[
a
][
c
].
handler
===
b
?
this
.
bindings
[
a
].
splice
(
c
,
1
):
c
++
);
return
e
}},
a
.
prototype
.
trigger
=
function
(){
var
a
,
b
,
c
,
d
,
e
,
f
,
g
,
h
,
i
;
if
(
c
=
arguments
[
0
],
a
=
2
<=
arguments
.
length
?
X
.
call
(
arguments
,
1
):[],
null
!=
(
g
=
this
.
bindings
)?
g
[
c
]:
void
0
){
for
(
e
=
0
,
i
=
[];
e
<
this
.
bindings
[
c
].
length
;)
h
=
this
.
bindings
[
c
][
e
],
d
=
h
.
handler
,
b
=
h
.
ctx
,
f
=
h
.
once
,
d
.
apply
(
null
!=
b
?
b
:
this
,
a
),
i
.
push
(
f
?
this
.
bindings
[
c
].
splice
(
e
,
1
):
e
++
);
return
i
}},
a
}(),
j
=
window
.
Pace
||
{},
window
.
Pace
=
j
,
v
(
j
,
g
.
prototype
),
D
=
j
.
options
=
v
({},
u
,
window
.
paceOptions
,
x
()),
U
=
[
"
ajax
"
,
"
document
"
,
"
eventLag
"
,
"
elements
"
],
Q
=
0
,
S
=
U
.
length
;
S
>
Q
;
Q
++
)
K
=
U
[
Q
],
D
[
K
]
===!
0
&&
(
D
[
K
]
=
u
[
K
]);
i
=
function
(
a
){
function
b
(){
return
V
=
b
.
__super__
.
constructor
.
apply
(
this
,
arguments
)}
return
Z
(
b
,
a
),
b
}(
Error
),
b
=
function
(){
function
a
(){
this
.
progress
=
0
}
return
a
.
prototype
.
getElement
=
function
(){
var
a
;
if
(
null
==
this
.
el
){
if
(
a
=
document
.
querySelector
(
D
.
target
),
!
a
)
throw
new
i
;
this
.
el
=
document
.
createElement
(
"
div
"
),
this
.
el
.
className
=
"
pace pace-active
"
,
document
.
body
.
className
=
document
.
body
.
className
.
replace
(
/pace-done/g
,
""
),
document
.
body
.
className
+=
"
pace-running
"
,
this
.
el
.
innerHTML
=
'
<div class="pace-progress">
\n
<div class="pace-progress-inner"></div>
\n
</div>
\n
<div class="pace-activity"></div>
'
,
null
!=
a
.
firstChild
?
a
.
insertBefore
(
this
.
el
,
a
.
firstChild
):
a
.
appendChild
(
this
.
el
)}
return
this
.
el
},
a
.
prototype
.
finish
=
function
(){
var
a
;
return
a
=
this
.
getElement
(),
a
.
className
=
a
.
className
.
replace
(
"
pace-active
"
,
""
),
a
.
className
+=
"
pace-inactive
"
,
document
.
body
.
className
=
document
.
body
.
className
.
replace
(
"
pace-running
"
,
""
),
document
.
body
.
className
+=
"
pace-done
"
},
a
.
prototype
.
update
=
function
(
a
){
return
this
.
progress
=
a
,
this
.
render
()},
a
.
prototype
.
destroy
=
function
(){
try
{
this
.
getElement
().
parentNode
.
removeChild
(
this
.
getElement
())}
catch
(
a
){
i
=
a
}
return
this
.
el
=
void
0
},
a
.
prototype
.
render
=
function
(){
var
a
,
b
,
c
,
d
,
e
,
f
,
g
;
if
(
null
==
document
.
querySelector
(
D
.
target
))
return
!
1
;
for
(
a
=
this
.
getElement
(),
d
=
"
translate3d(
"
+
this
.
progress
+
"
%, 0, 0)
"
,
g
=
[
"
webkitTransform
"
,
"
msTransform
"
,
"
transform
"
],
e
=
0
,
f
=
g
.
length
;
f
>
e
;
e
++
)
b
=
g
[
e
],
a
.
children
[
0
].
style
[
b
]
=
d
;
return
(
!
this
.
lastRenderedProgress
||
this
.
lastRenderedProgress
|
0
!==
this
.
progress
|
0
)
&&
(
a
.
children
[
0
].
setAttribute
(
"
data-progress-text
"
,
""
+
(
0
|
this
.
progress
)
+
"
%
"
),
this
.
progress
>=
100
?
c
=
"
99
"
:(
c
=
this
.
progress
<
10
?
"
0
"
:
""
,
c
+=
0
|
this
.
progress
),
a
.
children
[
0
].
setAttribute
(
"
data-progress
"
,
""
+
c
)),
this
.
lastRenderedProgress
=
this
.
progress
},
a
.
prototype
.
done
=
function
(){
return
this
.
progress
>=
100
},
a
}(),
h
=
function
(){
function
a
(){
this
.
bindings
=
{}}
return
a
.
prototype
.
trigger
=
function
(
a
,
b
){
var
c
,
d
,
e
,
f
,
g
;
if
(
null
!=
this
.
bindings
[
a
]){
for
(
f
=
this
.
bindings
[
a
],
g
=
[],
d
=
0
,
e
=
f
.
length
;
e
>
d
;
d
++
)
c
=
f
[
d
],
g
.
push
(
c
.
call
(
this
,
b
));
return
g
}},
a
.
prototype
.
on
=
function
(
a
,
b
){
var
c
;
return
null
==
(
c
=
this
.
bindings
)[
a
]
&&
(
c
[
a
]
=
[]),
this
.
bindings
[
a
].
push
(
b
)},
a
}(),
P
=
window
.
XMLHttpRequest
,
O
=
window
.
XDomainRequest
,
N
=
window
.
WebSocket
,
w
=
function
(
a
,
b
){
var
c
,
d
,
e
;
e
=
[];
for
(
d
in
b
.
prototype
)
try
{
e
.
push
(
null
==
a
[
d
]
&&
"
function
"
!=
typeof
b
[
d
]?
"
function
"
==
typeof
Object
.
defineProperty
?
Object
.
defineProperty
(
a
,
d
,{
get
:
function
(){
return
b
.
prototype
[
d
]},
configurable
:
!
0
,
enumerable
:
!
0
}):
a
[
d
]
=
b
.
prototype
[
d
]:
void
0
)}
catch
(
f
){
c
=
f
}
return
e
},
A
=
[],
j
.
ignore
=
function
(){
var
a
,
b
,
c
;
return
b
=
arguments
[
0
],
a
=
2
<=
arguments
.
length
?
X
.
call
(
arguments
,
1
):[],
A
.
unshift
(
"
ignore
"
),
c
=
b
.
apply
(
null
,
a
),
A
.
shift
(),
c
},
j
.
track
=
function
(){
var
a
,
b
,
c
;
return
b
=
arguments
[
0
],
a
=
2
<=
arguments
.
length
?
X
.
call
(
arguments
,
1
):[],
A
.
unshift
(
"
track
"
),
c
=
b
.
apply
(
null
,
a
),
A
.
shift
(),
c
},
J
=
function
(
a
){
var
b
;
if
(
null
==
a
&&
(
a
=
"
GET
"
),
"
track
"
===
A
[
0
])
return
"
force
"
;
if
(
!
A
.
length
&&
D
.
ajax
){
if
(
"
socket
"
===
a
&&
D
.
ajax
.
trackWebSockets
)
return
!
0
;
if
(
b
=
a
.
toUpperCase
(),
$
.
call
(
D
.
ajax
.
trackMethods
,
b
)
>=
0
)
return
!
0
}
return
!
1
},
k
=
function
(
a
){
function
b
(){
var
a
,
c
=
this
;
b
.
__super__
.
constructor
.
apply
(
this
,
arguments
),
a
=
function
(
a
){
var
b
;
return
b
=
a
.
open
,
a
.
open
=
function
(
d
,
e
){
return
J
(
d
)
&&
c
.
trigger
(
"
request
"
,{
type
:
d
,
url
:
e
,
request
:
a
}),
b
.
apply
(
a
,
arguments
)}},
window
.
XMLHttpRequest
=
function
(
b
){
var
c
;
return
c
=
new
P
(
b
),
a
(
c
),
c
};
try
{
w
(
window
.
XMLHttpRequest
,
P
)}
catch
(
d
){}
if
(
null
!=
O
){
window
.
XDomainRequest
=
function
(){
var
b
;
return
b
=
new
O
,
a
(
b
),
b
};
try
{
w
(
window
.
XDomainRequest
,
O
)}
catch
(
d
){}}
if
(
null
!=
N
&&
D
.
ajax
.
trackWebSockets
){
window
.
WebSocket
=
function
(
a
,
b
){
var
d
;
return
d
=
null
!=
b
?
new
N
(
a
,
b
):
new
N
(
a
),
J
(
"
socket
"
)
&&
c
.
trigger
(
"
request
"
,{
type
:
"
socket
"
,
url
:
a
,
protocols
:
b
,
request
:
d
}),
d
};
try
{
w
(
window
.
WebSocket
,
N
)}
catch
(
d
){}}}
return
Z
(
b
,
a
),
b
}(
h
),
R
=
null
,
y
=
function
(){
return
null
==
R
&&
(
R
=
new
k
),
R
},
I
=
function
(
a
){
var
b
,
c
,
d
,
e
;
for
(
e
=
D
.
ajax
.
ignoreURLs
,
c
=
0
,
d
=
e
.
length
;
d
>
c
;
c
++
)
if
(
b
=
e
[
c
],
"
string
"
==
typeof
b
){
if
(
-
1
!==
a
.
indexOf
(
b
))
return
!
0
}
else
if
(
b
.
test
(
a
))
return
!
0
;
return
!
1
},
y
().
on
(
"
request
"
,
function
(
b
){
var
c
,
d
,
e
,
f
,
g
;
return
f
=
b
.
type
,
e
=
b
.
request
,
g
=
b
.
url
,
I
(
g
)?
void
0
:
j
.
running
||
D
.
restartOnRequestAfter
===!
1
&&
"
force
"
!==
J
(
f
)?
void
0
:(
d
=
arguments
,
c
=
D
.
restartOnRequestAfter
||
0
,
"
boolean
"
==
typeof
c
&&
(
c
=
0
),
setTimeout
(
function
(){
var
b
,
c
,
g
,
h
,
i
,
k
;
if
(
b
=
"
socket
"
===
f
?
e
.
readyState
<
2
:
0
<
(
h
=
e
.
readyState
)
&&
4
>
h
){
for
(
j
.
restart
(),
i
=
j
.
sources
,
k
=
[],
c
=
0
,
g
=
i
.
length
;
g
>
c
;
c
++
){
if
(
K
=
i
[
c
],
K
instanceof
a
){
K
.
watch
.
apply
(
K
,
d
);
break
}
k
.
push
(
void
0
)}
return
k
}},
c
))}),
a
=
function
(){
function
a
(){
var
a
=
this
;
this
.
elements
=
[],
y
().
on
(
"
request
"
,
function
(){
return
a
.
watch
.
apply
(
a
,
arguments
)})}
return
a
.
prototype
.
watch
=
function
(
a
){
var
b
,
c
,
d
,
e
;
return
d
=
a
.
type
,
b
=
a
.
request
,
e
=
a
.
url
,
I
(
e
)?
void
0
:(
c
=
"
socket
"
===
d
?
new
n
(
b
):
new
o
(
b
),
this
.
elements
.
push
(
c
))},
a
}(),
o
=
function
(){
function
a
(
a
){
var
b
,
c
,
d
,
e
,
f
,
g
,
h
=
this
;
if
(
this
.
progress
=
0
,
null
!=
window
.
ProgressEvent
)
for
(
c
=
null
,
a
.
addEventListener
(
"
progress
"
,
function
(
a
){
return
h
.
progress
=
a
.
lengthComputable
?
100
*
a
.
loaded
/
a
.
total
:
h
.
progress
+
(
100
-
h
.
progress
)
/
2
},
!
1
),
g
=
[
"
load
"
,
"
abort
"
,
"
timeout
"
,
"
error
"
],
d
=
0
,
e
=
g
.
length
;
e
>
d
;
d
++
)
b
=
g
[
d
],
a
.
addEventListener
(
b
,
function
(){
return
h
.
progress
=
100
},
!
1
);
else
f
=
a
.
onreadystatechange
,
a
.
onreadystatechange
=
function
(){
var
b
;
return
0
===
(
b
=
a
.
readyState
)
||
4
===
b
?
h
.
progress
=
100
:
3
===
a
.
readyState
&&
(
h
.
progress
=
50
),
"
function
"
==
typeof
f
?
f
.
apply
(
null
,
arguments
):
void
0
}}
return
a
}(),
n
=
function
(){
function
a
(
a
){
var
b
,
c
,
d
,
e
,
f
=
this
;
for
(
this
.
progress
=
0
,
e
=
[
"
error
"
,
"
open
"
],
c
=
0
,
d
=
e
.
length
;
d
>
c
;
c
++
)
b
=
e
[
c
],
a
.
addEventListener
(
b
,
function
(){
return
f
.
progress
=
100
},
!
1
)}
return
a
}(),
d
=
function
(){
function
a
(
a
){
var
b
,
c
,
d
,
f
;
for
(
null
==
a
&&
(
a
=
{}),
this
.
elements
=
[],
null
==
a
.
selectors
&&
(
a
.
selectors
=
[]),
f
=
a
.
selectors
,
c
=
0
,
d
=
f
.
length
;
d
>
c
;
c
++
)
b
=
f
[
c
],
this
.
elements
.
push
(
new
e
(
b
))}
return
a
}(),
e
=
function
(){
function
a
(
a
){
this
.
selector
=
a
,
this
.
progress
=
0
,
this
.
check
()}
return
a
.
prototype
.
check
=
function
(){
var
a
=
this
;
return
document
.
querySelector
(
this
.
selector
)?
this
.
done
():
setTimeout
(
function
(){
return
a
.
check
()},
D
.
elements
.
checkInterval
)},
a
.
prototype
.
done
=
function
(){
return
this
.
progress
=
100
},
a
}(),
c
=
function
(){
function
a
(){
var
a
,
b
,
c
=
this
;
this
.
progress
=
null
!=
(
b
=
this
.
states
[
document
.
readyState
])?
b
:
100
,
a
=
document
.
onreadystatechange
,
document
.
onreadystatechange
=
function
(){
return
null
!=
c
.
states
[
document
.
readyState
]
&&
(
c
.
progress
=
c
.
states
[
document
.
readyState
]),
"
function
"
==
typeof
a
?
a
.
apply
(
null
,
arguments
):
void
0
}}
return
a
.
prototype
.
states
=
{
loading
:
0
,
interactive
:
50
,
complete
:
100
},
a
}(),
f
=
function
(){
function
a
(){
var
a
,
b
,
c
,
d
,
e
,
f
=
this
;
this
.
progress
=
0
,
a
=
0
,
e
=
[],
d
=
0
,
c
=
C
(),
b
=
setInterval
(
function
(){
var
g
;
return
g
=
C
()
-
c
-
50
,
c
=
C
(),
e
.
push
(
g
),
e
.
length
>
D
.
eventLag
.
sampleCount
&&
e
.
shift
(),
a
=
q
(
e
),
++
d
>=
D
.
eventLag
.
minSamples
&&
a
<
D
.
eventLag
.
lagThreshold
?(
f
.
progress
=
100
,
clearInterval
(
b
)):
f
.
progress
=
100
*
(
3
/
(
a
+
3
))},
50
)}
return
a
}(),
m
=
function
(){
function
a
(
a
){
this
.
source
=
a
,
this
.
last
=
this
.
sinceLastUpdate
=
0
,
this
.
rate
=
D
.
initialRate
,
this
.
catchup
=
0
,
this
.
progress
=
this
.
lastProgress
=
0
,
null
!=
this
.
source
&&
(
this
.
progress
=
F
(
this
.
source
,
"
progress
"
))}
return
a
.
prototype
.
tick
=
function
(
a
,
b
){
var
c
;
return
null
==
b
&&
(
b
=
F
(
this
.
source
,
"
progress
"
)),
b
>=
100
&&
(
this
.
done
=!
0
),
b
===
this
.
last
?
this
.
sinceLastUpdate
+=
a
:(
this
.
sinceLastUpdate
&&
(
this
.
rate
=
(
b
-
this
.
last
)
/
this
.
sinceLastUpdate
),
this
.
catchup
=
(
b
-
this
.
progress
)
/
D
.
catchupTime
,
this
.
sinceLastUpdate
=
0
,
this
.
last
=
b
),
b
>
this
.
progress
&&
(
this
.
progress
+=
this
.
catchup
*
a
),
c
=
1
-
Math
.
pow
(
this
.
progress
/
100
,
D
.
easeFactor
),
this
.
progress
+=
c
*
this
.
rate
*
a
,
this
.
progress
=
Math
.
min
(
this
.
lastProgress
+
D
.
maxProgressPerFrame
,
this
.
progress
),
this
.
progress
=
Math
.
max
(
0
,
this
.
progress
),
this
.
progress
=
Math
.
min
(
100
,
this
.
progress
),
this
.
lastProgress
=
this
.
progress
,
this
.
progress
},
a
}(),
L
=
null
,
H
=
null
,
r
=
null
,
M
=
null
,
p
=
null
,
s
=
null
,
j
.
running
=!
1
,
z
=
function
(){
return
D
.
restartOnPushState
?
j
.
restart
():
void
0
},
null
!=
window
.
history
.
pushState
&&
(
T
=
window
.
history
.
pushState
,
window
.
history
.
pushState
=
function
(){
return
z
(),
T
.
apply
(
window
.
history
,
arguments
)}),
null
!=
window
.
history
.
replaceState
&&
(
W
=
window
.
history
.
replaceState
,
window
.
history
.
replaceState
=
function
(){
return
z
(),
W
.
apply
(
window
.
history
,
arguments
)}),
l
=
{
ajax
:
a
,
elements
:
d
,
document
:
c
,
eventLag
:
f
},(
B
=
function
(){
var
a
,
c
,
d
,
e
,
f
,
g
,
h
,
i
;
for
(
j
.
sources
=
L
=
[],
g
=
[
"
ajax
"
,
"
elements
"
,
"
document
"
,
"
eventLag
"
],
c
=
0
,
e
=
g
.
length
;
e
>
c
;
c
++
)
a
=
g
[
c
],
D
[
a
]
!==!
1
&&
L
.
push
(
new
l
[
a
](
D
[
a
]));
for
(
i
=
null
!=
(
h
=
D
.
extraSources
)?
h
:[],
d
=
0
,
f
=
i
.
length
;
f
>
d
;
d
++
)
K
=
i
[
d
],
L
.
push
(
new
K
(
D
));
return
j
.
bar
=
r
=
new
b
,
H
=
[],
M
=
new
m
})(),
j
.
stop
=
function
(){
return
j
.
trigger
(
"
stop
"
),
j
.
running
=!
1
,
r
.
destroy
(),
s
=!
0
,
null
!=
p
&&
(
"
function
"
==
typeof
t
&&
t
(
p
),
p
=
null
),
B
()},
j
.
restart
=
function
(){
return
j
.
trigger
(
"
restart
"
),
j
.
stop
(),
j
.
start
()},
j
.
go
=
function
(){
var
a
;
return
j
.
running
=!
0
,
r
.
render
(),
a
=
C
(),
s
=!
1
,
p
=
G
(
function
(
b
,
c
){
var
d
,
e
,
f
,
g
,
h
,
i
,
k
,
l
,
n
,
o
,
p
,
q
,
t
,
u
,
v
,
w
;
for
(
l
=
100
-
r
.
progress
,
e
=
p
=
0
,
f
=!
0
,
i
=
q
=
0
,
u
=
L
.
length
;
u
>
q
;
i
=++
q
)
for
(
K
=
L
[
i
],
o
=
null
!=
H
[
i
]?
H
[
i
]:
H
[
i
]
=
[],
h
=
null
!=
(
w
=
K
.
elements
)?
w
:[
K
],
k
=
t
=
0
,
v
=
h
.
length
;
v
>
t
;
k
=++
t
)
g
=
h
[
k
],
n
=
null
!=
o
[
k
]?
o
[
k
]:
o
[
k
]
=
new
m
(
g
),
f
&=
n
.
done
,
n
.
done
||
(
e
++
,
p
+=
n
.
tick
(
b
));
return
d
=
p
/
e
,
r
.
update
(
M
.
tick
(
b
,
d
)),
r
.
done
()
||
f
||
s
?(
r
.
update
(
100
),
j
.
trigger
(
"
done
"
),
setTimeout
(
function
(){
return
r
.
finish
(),
j
.
running
=!
1
,
j
.
trigger
(
"
hide
"
)},
Math
.
max
(
D
.
ghostTime
,
Math
.
max
(
D
.
minTime
-
(
C
()
-
a
),
0
)))):
c
()})},
j
.
start
=
function
(
a
){
v
(
D
,
a
),
j
.
running
=!
0
;
try
{
r
.
render
()}
catch
(
b
){
i
=
b
}
return
document
.
querySelector
(
"
.pace
"
)?(
j
.
trigger
(
"
start
"
),
j
.
go
()):
setTimeout
(
j
.
start
,
50
)},
"
function
"
==
typeof
define
&&
define
.
amd
?
define
([
"
pace
"
],
function
(){
return
j
}):
"
object
"
==
typeof
exports
?
module
.
exports
=
j
:
D
.
startOnPageLoad
&&
j
.
start
()}).
call
(
this
);
\ No newline at end of file
plus-admin/admin-core/src/main/resources/static/js/common.js
deleted
100644 → 0
View file @
6833044a
/*一些基础的js方法,基础的业务js方法在lib.js里*/
//日期格式化
Date
.
prototype
.
format
=
function
(
format
){
var
d
=
this
,
o
=
{
"
M+
"
:
d
.
getMonth
()
+
1
,
"
d+
"
:
d
.
getDate
(),
"
H+
"
:
d
.
getHours
(),
"
m+
"
:
d
.
getMinutes
(),
"
s+
"
:
d
.
getSeconds
(),
w
:[
"
日
"
,
"
一
"
,
"
二
"
,
"
三
"
,
"
四
"
,
"
五
"
,
"
六
"
][
d
.
getDay
()]};
if
(
/
(
y+
)
/
.
test
(
format
)){
format
=
format
.
replace
(
RegExp
.
$1
,(
d
.
getFullYear
()
+
""
).
substr
(
4
-
RegExp
.
$1
.
length
))}
for
(
var
k
in
o
){
if
(
new
RegExp
(
"
(
"
+
k
+
"
)
"
).
test
(
format
)){
format
=
format
.
replace
(
RegExp
.
$1
,
RegExp
.
$1
.
length
==
1
?
o
[
k
]:(
"
00
"
+
o
[
k
]).
substr
((
""
+
o
[
k
]).
length
))}}
return
format
};
var
Common
=
{
ctxPath
:
""
,
version
:
""
,
log
:
function
(
info
)
{
console
.
log
(
info
);
},
alert
:
function
(
info
,
iconIndex
)
{
parent
.
layer
.
msg
(
info
,
{
icon
:
iconIndex
});
},
info
:
function
(
info
)
{
Common
.
alert
(
info
,
0
);
},
success
:
function
(
info
)
{
Common
.
alert
(
info
,
1
);
},
error
:
function
(
info
)
{
Common
.
openConfirm
(
info
)
},
post
:
function
(
url
,
paras
,
next
)
{
$
.
ajax
({
url
:
Common
.
ctxPath
+
url
,
type
:
"
POST
"
,
data
:
paras
,
success
:
function
(
rsp
){
if
(
rsp
.
code
!=
0
){
Common
.
error
(
rsp
.
msg
);
}
else
{
//成功
if
(
next
!=
null
){
next
(
rsp
.
data
);
}
else
{
Common
.
success
(
rsp
.
responseJSON
.
msg
);
}
}
},
error
:
function
(
rsp
){
Common
.
error
(
rsp
.
responseJSON
.
msg
);
}
})
},
getOneFromTable
:
function
(
layuiTable
,
tableId
){
var
checkStatus
=
layuiTable
.
checkStatus
(
tableId
)
,
data
=
checkStatus
.
data
;
if
(
data
.
length
==
0
){
Common
.
info
(
"
请选中一条记录
"
);
}
else
if
(
data
.
length
>
1
){
Common
.
info
(
"
只能选中一条记录
"
)
}
else
{
return
data
[
0
];
}
},
getMoreDataFromTable
:
function
(
layuiTable
,
tableId
){
var
checkStatus
=
layuiTable
.
checkStatus
(
tableId
)
,
data
=
checkStatus
.
data
;
if
(
data
.
length
==
0
){
Common
.
info
(
"
请选中记录
"
);
}
else
{
return
data
;
}
},
openDlg
:
function
(
url
,
title
){
var
index
=
layer
.
open
({
type
:
2
,
content
:
Common
.
ctxPath
+
url
,
title
:
title
,
maxmin
:
false
});
layer
.
full
(
index
);
},
topOpenDlg
:
function
(
url
,
title
){
var
index
=
top
.
layer
.
open
({
type
:
2
,
content
:
Common
.
ctxPath
+
url
,
title
:
title
,
area
:[
'
100%
'
,
'
100%
'
],
maxmin
:
false
});
layer
.
full
(
index
);
},
openConfirm
:
function
(
content
,
callback
,
callBackNo
){
var
index
=
layer
.
confirm
(
content
,
{
btn
:
[
'
确认
'
,
'
取消
'
]
//按钮
},
function
(){
if
(
callback
!=
null
){
callback
();
}
layer
.
close
(
index
);
},
function
(){
if
(
callBackNo
!=
null
){
callBackNo
()
}
layer
.
close
(
index
);
});
},
openPrompt
:
function
(
title
,
defaultValue
,
callback
){
layer
.
prompt
({
title
:
title
,
formType
:
0
,
value
:
defaultValue
},
function
(
value
,
index
,
elem
){
layer
.
close
(
index
);
callback
(
value
);
});
},
concatBatchId
:
function
(
data
,
idField
){
var
ids
=
""
var
name
=
idField
==
null
?
"
id
"
:
idField
;
for
(
var
i
=
0
;
i
<
data
.
length
;
i
++
){
var
item
=
data
[
i
];
ids
=
ids
+
item
[
name
];
if
(
i
!=
data
.
length
-
1
){
ids
=
ids
+
"
,
"
}
}
return
ids
;
},
sessionTimeoutRegistry
:
function
()
{
$
.
ajaxSetup
({
contentType
:
"
application/x-www-form-urlencoded;charset=utf-8
"
,
complete
:
function
(
XMLHttpRequest
,
textStatus
)
{
//通过XMLHttpRequest取得响应头,sessionstatus,
var
sessionstatus
=
XMLHttpRequest
.
getResponseHeader
(
"
sessionstatus
"
);
if
(
sessionstatus
==
"
timeout
"
)
{
//如果超时就处理 ,指定要跳转的页面
window
.
location
=
Common
.
ctxPath
+
"
/global/sessionError
"
;
}
}
});
},
initValidator
:
function
(
formId
,
fields
){
$
(
'
#
'
+
formId
).
bootstrapValidator
({
feedbackIcons
:
{
valid
:
'
glyphicon glyphicon-ok
'
,
invalid
:
'
glyphicon glyphicon-remove
'
,
validating
:
'
glyphicon glyphicon-refresh
'
},
fields
:
fields
,
live
:
'
enabled
'
,
message
:
'
该字段不能为空
'
});
},
getDate
:
function
(
date
,
pattern
){
if
(
date
==
null
||
date
==
''
){
return
""
;
}
else
{
if
(
pattern
){
return
new
Date
(
date
).
format
(
pattern
);
}
else
{
return
date
.
substring
(
0
,
10
);
}
}
}
};
// JQuery方法定制
(
function
(
$
){
$
.
ajaxSetup
({
type
:
'
POST
'
,
async
:
true
,
dataType
:
"
json
"
,
timeout
:
30000
});
/**
* 获取form表单数据
*/
$
.
fn
.
getFormData
=
function
(
isValid
)
{
var
fieldElem
=
$
(
this
).
find
(
'
input,select,textarea
'
);
//获取所有表单域
var
data
=
{};
layui
.
each
(
fieldElem
,
function
(
index
,
item
){
if
(
!
item
.
name
)
return
;
if
(
/^checkbox|radio$/
.
test
(
item
.
type
)
&&
!
item
.
checked
)
return
;
var
value
=
item
.
value
;
if
(
item
.
type
==
"
checkbox
"
){
//如果多选
if
(
data
[
item
.
name
]){
value
=
data
[
item
.
name
]
+
"
,
"
+
value
;
}
}
if
(
isValid
)
{
//如果为true,只需要处理有数据的值
if
(
!
$
.
isEmpty
(
value
))
{
data
[
item
.
name
]
=
value
;
}
}
else
{
data
[
item
.
name
]
=
value
;
}
});
return
data
;
};
$
.
fn
.
serializeJson
=
function
()
{
var
serializeObj
=
{};
var
array
=
this
.
serializeArray
();
var
str
=
this
.
serialize
();
$
(
array
).
each
(
function
()
{
if
(
serializeObj
[
this
.
name
])
{
if
(
$
.
isArray
(
serializeObj
[
this
.
name
]))
{
serializeObj
[
this
.
name
].
push
(
this
.
value
);
}
else
{
serializeObj
[
this
.
name
]
=
[
serializeObj
[
this
.
name
],
this
.
value
];
}
}
else
{
serializeObj
[
this
.
name
]
=
this
.
value
;
}
});
return
serializeObj
;
};
$
.
extend
({
//非空判断
isEmpty
:
function
(
value
)
{
if
(
value
===
null
||
value
==
undefined
||
value
===
''
)
{
return
true
;
}
return
false
;
},
//获取对象指
result
:
function
(
object
,
path
,
defaultValue
)
{
var
value
=
""
;
if
(
!
$
.
isEmpty
(
object
)
&&
$
.
isObject
(
object
)
&&
!
$
.
isEmpty
(
path
)){
var
paths
=
path
.
split
(
'
.
'
);
var
length
=
paths
.
length
;
$
.
each
(
paths
,
function
(
i
,
v
){
object
=
object
[
v
];
if
(
length
-
1
==
i
){
value
=
object
;
}
if
(
!
$
.
isObject
(
object
)){
return
false
;
}
})
}
if
(
$
.
isEmpty
(
value
)
&&
!
$
.
isEmpty
(
defaultValue
)){
value
=
defaultValue
;
}
return
value
;
},
//判断是否obj对象
isObject
:
function
(
value
)
{
var
type
=
typeof
value
;
return
value
!=
null
&&
(
type
==
'
object
'
||
type
==
'
function
'
);
},
//是否以某个字符开头
startsWith
:
function
(
value
,
target
){
return
value
.
indexOf
(
target
)
==
0
;
},
//设置sessionStorage
setSessionStorage
:
function
(
key
,
data
){
sessionStorage
.
setItem
(
key
,
data
);
},
//获取sessionStorage
getSessionStorage
:
function
(
key
){
return
sessionStorage
.
getItem
(
key
)
==
null
?
""
:
sessionStorage
.
getItem
(
key
);
},
//删除sessionStorage
removeSessionStorage
:
function
(
key
){
sessionStorage
.
removeItem
(
key
);
},
//清除sessionStorage
clearSessionStorage
:
function
(){
sessionStorage
.
clear
();
},
uuid
:
function
(){
return
'
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
'
.
replace
(
/
[
xy
]
/g
,
function
(
c
)
{
var
r
=
Math
.
random
()
*
16
|
0
,
v
=
c
==
'
x
'
?
r
:
(
r
&
0x3
|
0x8
);
return
v
.
toString
(
16
);
});
}
});
}(
jQuery
));
plus-admin/admin-core/src/main/resources/static/js/core/codeGen/codeApi.js
deleted
100644 → 0
View file @
6833044a
/*访问后台的代码*/
layui
.
define
([],
function
(
exports
)
{
var
api
=
{
refresh
:
function
(
callback
){
Common
.
post
(
"
/core/codeGen/refresh.json
"
,
{},
function
(
path
){
callback
();
});
},
gen
:
function
(
callback
){
Common
.
post
(
"
/core/codeGen/getPath.json
"
,
{},
function
(
path
){
Common
.
openPrompt
(
"
代码保存路径?
"
,
path
,
function
(
newPath
){
var
url
=
"
/core/codeGen/gen.json
"
;
Lib
.
submitForm
(
url
,
$
(
'
#updateForm
'
),{
path
:
newPath
},
callback
)
})
});
},
previewHtml
:
function
(
callback
){
var
form
=
$
(
'
#updateForm
'
);
var
formPara
=
form
.
serializeJson
();
Common
.
post
(
"
/core/codeGen/html.json
"
,
formPara
,
callback
);
},
previewJs
:
function
(
callback
){
var
form
=
$
(
'
#updateForm
'
);
var
formPara
=
form
.
serializeJson
();
Common
.
post
(
"
/core/codeGen/js.json
"
,
formPara
,
callback
);
},
previewJava
:
function
(
callback
){
var
form
=
$
(
'
#updateForm
'
);
var
formPara
=
form
.
serializeJson
();
Common
.
post
(
"
/core/codeGen/java.json
"
,
formPara
,
callback
);
},
previewSql
:
function
(
callback
){
var
form
=
$
(
'
#updateForm
'
);
var
formPara
=
form
.
serializeJson
();
Common
.
post
(
"
/core/codeGen/sql.json
"
,
formPara
,
callback
);
},
genProject
:
function
(
form
,
callback
){
var
formPara
=
form
.
serializeJson
();
Common
.
post
(
"
/core/codeGen/projectGen.json
"
,
formPara
,
callback
);
}
};
exports
(
'
codeApi
'
,
api
);
});
\ No newline at end of file
plus-admin/admin-core/src/main/resources/static/js/core/codeGen/edit.js
deleted
100644 → 0
View file @
6833044a
layui
.
define
([
'
form
'
,
'
laydate
'
,
'
table
'
,
'
codeApi
'
],
function
(
exports
)
{
var
form
=
layui
.
form
;
var
codeApi
=
layui
.
codeApi
;
var
index
=
layui
.
index
;
var
view
=
{
init
:
function
(){
Lib
.
initGenrealForm
(
$
(
"
#updateForm
"
),
form
);
this
.
initSubmit
();
},
initSubmit
:
function
(){
var
that
=
this
;
toolbar
=
{
html
:
function
()
{
//获取选中数据
codeApi
.
previewHtml
(
function
(
data
){
that
.
openCode
(
data
)
});
},
js
:
function
()
{
//获取选中数目
codeApi
.
previewJs
(
function
(
data
){
that
.
openCode
(
data
)
});
},
java
:
function
()
{
//获取选中数目
codeApi
.
previewJava
(
function
(
data
){
that
.
openCode
(
data
)
});
},
sql
:
function
()
{
//获取选中数目
codeApi
.
previewSql
(
function
(
data
){
that
.
openCode
(
data
)
});
},
gen
:
function
(){
codeApi
.
gen
(
function
(){
Common
.
info
(
"
代码生成成功,请刷新工程
"
);
});
},
cancel
:
function
(){
Lib
.
closeFrame
();
}
};
$
(
'
.ext-toolbar
'
).
on
(
'
click
'
,
function
()
{
var
type
=
$
(
this
).
data
(
'
type
'
);
toolbar
[
type
]
?
toolbar
[
type
].
call
(
this
)
:
''
;
});
$
(
"
.addVerify
"
).
click
(
function
(){
var
_this
=
$
(
this
),
verifyGroup
=
_this
.
parent
(
'
.verifyGroup
'
);
layer
.
open
({
title
:
'
添加校验类型
'
,
content
:
'
<div class="layui-form">
'
+
'
<div class="layui-form-item">
'
+
'
<input type="checkbox" class="verify" title="必填" value="required"/>
'
+
'
<input type="checkbox" class="verify" title="邮箱"value="email" />
'
+
'
<input type="checkbox" class="verify" title="手机" value="phone"/>
'
+
'
</div>
'
+
'
<div class="layui-form-item">
'
+
'
<input type="checkbox" class="verify" title="数字"value="number" />
'
+
'
<input type="checkbox" class="verify" title="日期" value="date"/>
'
+
'
<input type="checkbox" class="verify" title="日期范围" value="dateRange"/>
'
+
'
<input type="checkbox" class="verify" title="日期时间" value="datetime"/>
'
+
'
<input type="checkbox" class="verify" title="日期时间范围" value="datetimeRange"/>
'
+
'
<input type="checkbox" class="verify" title="网址" value="url"/>
'
+
'
</div>
'
+
'
<div class="layui-form-item">
'
+
'
<input type="checkbox" class="verify" title="身份证"value="identity" />
'
+
'
</div>
'
+
'
</div>
'
,
success
:
function
(
layero
,
index
){
//初始化赋值
var
inputs
=
verifyGroup
.
find
(
'
input
'
);
var
verifys
=
$
(
'
.verify
'
);
for
(
var
i
=
0
;
i
<
inputs
.
length
;
i
++
)
{
for
(
var
j
=
0
;
j
<
verifys
.
length
;
j
++
)
{
if
(
inputs
[
i
].
value
==
verifys
[
j
].
value
){
$
(
verifys
[
j
]).
attr
(
"
checked
"
,
true
);
}
}
}
form
.
render
();
},
yes
:
function
(
index
,
layero
){
var
verifys
=
$
(
'
.verify:checked
'
);
//清空并重新赋值
verifyGroup
.
find
(
'
.verifybtn
'
).
remove
();
for
(
var
i
=
0
;
i
<
verifys
.
length
;
i
++
)
{
var
name
=
'
entity.list[
'
+
verifyGroup
.
data
(
'
index
'
)
+
'
].verifyList
'
+
'
[
'
+
i
+
'
].name
'
;
var
btn
=
'
<button class="layui-btn layui-btn-xs verifybtn" type="button" >
'
+
$
(
verifys
[
i
]).
attr
(
'
title
'
)
+
'
<input type="text" name="
'
+
name
+
'
" value="
'
+
$
(
verifys
[
i
]).
val
()
+
'
" hidden>
'
+
'
</button>
'
verifyGroup
.
append
(
btn
);
}
layer
.
close
(
index
);
}
});
});
},
openCode
:
function
(
data
){
var
tab
=
[];
for
(
var
key
in
data
){
var
title
=
key
;
var
content
=
this
.
formatCode
(
key
,
data
[
key
]);
tab
.
push
({
"
title
"
:
title
,
"
content
"
:
content
});
}
var
index
=
layer
.
tab
({
area
:
[
'
600px
'
,
'
500px
'
],
tab
:
tab
,
success
:
function
(
layero
,
index
){
layui
.
use
(
'
code
'
,
function
(){
//加载code模块
layui
.
code
({
about
:
false
});
//引用code方法
});
}
});
layer
.
full
(
index
);
},
formatCode
:
function
(
name
,
content
){
if
(
name
.
indexOf
(
"
.html
"
)){
content
=
$
(
'
<div/>
'
).
text
(
content
).
html
();
}
content
=
"
<pre class='layui-code'>
"
+
content
+
"
<pre>
"
;
return
content
;
}
}
exports
(
'
edit
'
,
view
);
});
\ No newline at end of file
plus-admin/admin-core/src/main/resources/static/js/core/codeGen/index.js
deleted
100644 → 0
View file @
6833044a
layui
.
define
([
'
form
'
,
'
laydate
'
,
'
table
'
,
'
codeApi
'
],
function
(
exports
)
{
var
form
=
layui
.
form
;
var
laydate
=
layui
.
laydate
;
var
table
=
layui
.
table
;
var
codeApi
=
layui
.
codeApi
;
var
codeTable
=
null
;
var
view
=
{
init
:
function
(){
this
.
initTable
();
this
.
initToolBar
();
},
initTable
:
function
(){
codeTable
=
table
.
render
({
elem
:
'
#codeTable
'
,
height
:
Lib
.
getTableHeight
(
1
),
method
:
'
post
'
,
url
:
Common
.
ctxPath
+
'
/core/codeGen/table.json
'
//数据接口
,
page
:
false
,
limit
:
10000
,
cols
:
[
[
{
type
:
'
checkbox
'
,
fixed
:
'
left
'
,
},
{
field
:
'
tableName
'
,
title
:
'
表名称
'
,
width
:
400
,
sort
:
true
},
{
field
:
'
name
'
,
title
:
'
类名
'
,
width
:
400
,
sort
:
true
}
]
]
});
},
initToolBar
:
function
(){
toolbar
=
{
edit
:
function
()
{
//获取选中数目
var
data
=
Common
.
getOneFromTable
(
table
,
"
codeTable
"
);
if
(
data
==
null
){
return
;
}
var
url
=
"
/core/codeGen/tableDetail.do?table=
"
+
data
.
tableName
;
Common
.
openDlg
(
url
,
"
代码生成>
"
+
data
.
tableName
+
"
>代码生成
"
);
},
refresh
:
function
(){
codeApi
.
refresh
(
function
(){
codeTable
.
reload
();
})
}
};
$
(
'
.ext-toolbar
'
).
on
(
'
click
'
,
function
()
{
var
type
=
$
(
this
).
data
(
'
type
'
);
toolbar
[
type
]
?
toolbar
[
type
].
call
(
this
)
:
''
;
});
}
}
exports
(
'
index
'
,
view
);
});
\ No newline at end of file
plus-admin/admin-core/src/main/resources/static/js/core/codeGen/project.js
deleted
100644 → 0
View file @
6833044a
layui
.
define
([
'
form
'
,
'
codeApi
'
],
function
(
exports
)
{
var
form
=
layui
.
form
;
var
codeApi
=
layui
.
codeApi
;
var
view
=
{
init
:
function
(){
this
.
initSubmit
();
},
initSubmit
:
function
(){
$
(
"
#genProject
"
).
click
(
function
(){
codeApi
.
genProject
(
$
(
'
#projectForm
'
),
function
(){
Common
.
info
(
"
生成项目成功,请用IDE导入新的项目
"
);
});
});
$
(
"
#genProject-cancel
"
).
click
(
function
(){
Lib
.
closeFrame
();
});
}
}
exports
(
'
project
'
,
view
);
});
\ No newline at end of file
plus-admin/admin-core/src/main/resources/static/js/lib.js
deleted
100644 → 0
View file @
6833044a
var
Lib
=
{
tablePage
:
{
"
layout
"
:
[
'
count
'
,
'
prev
'
,
'
page
'
,
'
next
'
]
},
loadOrgPanel
:
function
(
container
,
textInput
,
valueInput
)
{
$
.
post
(
Common
.
ctxPath
+
"
/core/user/org.json
"
,
{},
function
(
response
)
{
var
zNodes
=
response
.
data
;
var
zTreeObj
=
null
;
var
index
=
layer
.
open
({
type
:
0
,
area
:
[
'
500px
'
,
'
400px
'
],
offset
:
'
t
'
,
anim
:
5
,
title
:
'
选择组织机构
'
,
content
:
"
<ul id='_treeDemo' class='ztree'></ul>
"
,
btn
:
[
'
确定
'
,
'
重置
'
],
success
:
function
(
layero
,
index
){
zTreeObj
=
$
.
fn
.
zTree
.
init
(
$
(
"
#_treeDemo
"
),
{},
zNodes
);
if
(
valueInput
.
val
()){
var
node
=
zTreeObj
.
getNodeByParam
(
"
id
"
,
valueInput
.
val
());
zTreeObj
.
selectNode
(
node
,
true
);
zTreeObj
.
expandNode
(
node
,
true
,
false
);
}
},
yes
:
function
(
index
,
layero
)
{
var
nodes
=
zTreeObj
.
getSelectedNodes
();
if
(
nodes
.
length
==
1
)
{
var
org
=
nodes
[
0
];
valueInput
.
val
(
org
.
id
);
textInput
.
val
(
org
.
name
);
}
layer
.
close
(
index
);
},
btn2
:
function
(
index
,
layero
){
valueInput
.
val
(
''
);
textInput
.
val
(
''
);
zTreeObj
.
cancelSelectedNode
();
}
});
})
},
loadFunPanel
:
function
(
container
,
textInput
,
valueInput
)
{
$
.
post
(
Common
.
ctxPath
+
"
/core/user/function/tree.json
"
,
{},
function
(
response
)
{
var
zNodes
=
response
.
data
;
var
zTreeObj
=
null
;
var
index
=
layer
.
open
({
type
:
0
,
area
:
[
'
500px
'
,
'
400px
'
],
offset
:
'
t
'
,
anim
:
5
,
title
:
'
选择功能点
'
,
content
:
"
<ul id='_treeDemo' class='ztree'></ul>
"
,
btn
:
[
'
确定
'
,
'
重置
'
],
success
:
function
(
layero
,
index
){
zTreeObj
=
$
.
fn
.
zTree
.
init
(
$
(
"
#_treeDemo
"
),
{},
zNodes
);
if
(
valueInput
.
val
()){
var
node
=
zTreeObj
.
getNodeByParam
(
"
id
"
,
valueInput
.
val
());
zTreeObj
.
selectNode
(
node
,
true
);
zTreeObj
.
expandNode
(
node
,
true
,
false
);
}
},
yes
:
function
(
index
,
layero
)
{
var
nodes
=
zTreeObj
.
getSelectedNodes
();
if
(
nodes
.
length
==
1
)
{
var
fun
=
nodes
[
0
];
valueInput
.
val
(
fun
.
id
);
textInput
.
val
(
fun
.
name
);
}
layer
.
close
(
index
);
},
btn2
:
function
(
index
,
layero
){
valueInput
.
val
(
''
);
textInput
.
val
(
''
);
zTreeObj
.
cancelSelectedNode
();
}
});
})
},
loadMenuPanel
:
function
(
container
,
textInput
,
valueInput
)
{
$
.
post
(
Common
.
ctxPath
+
"
/core/user/menu/tree.json
"
,
{},
function
(
response
)
{
var
zNodes
=
response
.
data
;
var
zTreeObj
=
null
;
var
index
=
layer
.
open
({
type
:
0
,
area
:
[
'
500px
'
,
'
400px
'
],
offset
:
'
t
'
,
anim
:
5
,
title
:
'
选择菜单
'
,
content
:
"
<ul id='_treeDemo' class='ztree'></ul>
"
,
btn
:
[
'
确定
'
,
'
重置
'
],
success
:
function
(
layero
,
index
){
zTreeObj
=
$
.
fn
.
zTree
.
init
(
$
(
"
#_treeDemo
"
),
{},
zNodes
);
if
(
valueInput
.
val
()){
var
node
=
zTreeObj
.
getNodeByParam
(
"
id
"
,
valueInput
.
val
());
zTreeObj
.
selectNode
(
node
,
true
);
zTreeObj
.
expandNode
(
node
,
true
,
false
);
}
},
yes
:
function
(
index
,
layero
)
{
var
nodes
=
zTreeObj
.
getSelectedNodes
();
if
(
nodes
.
length
==
1
)
{
var
fun
=
nodes
[
0
];
valueInput
.
val
(
fun
.
id
);
textInput
.
val
(
fun
.
name
);
}
layer
.
close
(
index
);
},
btn2
:
function
(
index
,
layero
){
valueInput
.
val
(
''
);
textInput
.
val
(
''
);
zTreeObj
.
cancelSelectedNode
();
}
});
})
},
loadMenuFunPanel
:
function
(
container
,
textInput
,
valueInput
)
{
$
.
post
(
Common
.
ctxPath
+
"
/core/user/function/tree.json
"
,
{},
function
(
response
)
{
var
zNodes
=
response
.
data
;
var
zTreeObj
=
null
;
var
index
=
layer
.
open
({
type
:
0
,
area
:
[
'
500px
'
,
'
400px
'
],
offset
:
'
t
'
,
anim
:
5
,
title
:
'
选择功能点
'
,
content
:
"
<ul id='_treeDemo' class='ztree'></ul>
"
,
btn
:
[
'
确定
'
,
'
重置
'
],
success
:
function
(
layero
,
index
){
zTreeObj
=
$
.
fn
.
zTree
.
init
(
$
(
"
#_treeDemo
"
),
{},
zNodes
);
if
(
valueInput
.
val
()){
var
node
=
zTreeObj
.
getNodeByParam
(
"
id
"
,
valueInput
.
val
());
zTreeObj
.
selectNode
(
node
,
true
);
zTreeObj
.
expandNode
(
node
,
true
,
false
);
}
},
yes
:
function
(
index
,
layero
)
{
var
nodes
=
zTreeObj
.
getSelectedNodes
();
if
(
nodes
.
length
==
1
)
{
var
fun
=
nodes
[
0
];
valueInput
.
val
(
fun
.
id
);
textInput
.
val
(
fun
.
name
+
'
:
'
+
fun
.
accessUrl
);
}
layer
.
close
(
index
);
},
btn2
:
function
(
index
,
layero
){
valueInput
.
val
(
''
);
textInput
.
val
(
''
);
zTreeObj
.
cancelSelectedNode
();
}
});
})
},
/* 初始化搜索 */
initSearchForm
:
function
(
form
,
tableIns
,
layuiForm
)
{
id
=
form
.
attr
(
"
id
"
);
Lib
.
initGenrealForm
(
form
,
layuiForm
)
var
btn
=
$
(
"
#
"
+
id
+
"
Search
"
)
btn
.
on
(
'
click
'
,
function
()
{
Lib
.
doSearchForm
(
form
,
tableIns
,
1
);
});
},
/* form 种各个事件的处理 */
initGenrealForm
:
function
(
form
,
layuiForm
)
{
layuiForm
.
on
(
'
select
'
,
function
(
data
)
{
var
dom
=
data
.
elem
;
var
groupName
=
$
(
dom
).
data
(
"
group
"
);
if
(
!
$
.
isEmpty
(
groupName
))
{
Lib
.
_dropdown
(
layuiForm
,
data
,
form
,
dom
,
groupName
);
return
;
}
});
$
(
form
).
find
(
"
.date-range-pick
"
).
find
(
"
input
"
).
each
(
function
()
{
laydate
=
layui
.
laydate
;
laydate
.
render
({
elem
:
$
(
this
)[
0
],
range
:
'
至
'
});
});
$
(
form
).
find
(
"
.datetime-range-pick
"
).
find
(
"
input
"
).
each
(
function
()
{
laydate
=
layui
.
laydate
;
laydate
.
render
({
elem
:
$
(
this
)[
0
],
range
:
'
至
'
,
type
:
'
datetime
'
});
});
$
(
form
).
find
(
"
.input-date
"
).
each
(
function
()
{
laydate
=
layui
.
laydate
;
laydate
.
render
({
elem
:
$
(
this
)[
0
],
});
})
},
_dropdown
:
function
(
layuiForm
,
data
,
form
,
select
,
groupName
)
{
var
selects
=
$
(
form
).
find
(
"
select[data-group='
"
+
groupName
+
"
']
"
);
var
start
=
0
;
for
(
var
i
=
0
;
i
<
selects
.
length
;
i
++
)
{
if
(
$
(
select
).
is
(
selects
[
i
]))
{
start
=
i
+
1
;
break
;
}
}
if
(
start
==
selects
.
length
)
{
//最后一个级联,不处理
return
;
}
value
=
data
.
value
;
if
(
value
!=
""
)
{
Common
.
post
(
"
/core/dict/viewChildren.json
"
,
{
"
value
"
:
value
,
"
group
"
:
groupName
},
function
(
serverData
)
{
Lib
.
_resetDictSelect
(
selects
[
start
],
serverData
);
layuiForm
.
render
();
})
}
else
{
for
(
var
j
=
0
,
i
=
start
;
i
<
selects
.
length
;
i
++
,
j
++
)
{
Lib
.
_resetDictSelect
(
selects
[
start
],[])
}
layuiForm
.
render
();
}
},
_resetDictSelect
:
function
(
select
,
list
)
{
$
(
select
).
empty
();
$
(
select
).
append
(
"
<option value=''>请选择</option>
"
);
for
(
var
i
=
0
;
i
<
list
.
length
;
i
++
)
{
var
item
=
list
[
i
];
$
(
select
).
append
(
"
<option value='
"
+
item
.
value
+
"
'>
"
+
item
.
name
+
"
</option>
"
);
}
},
download
:
function
(
fileId
){
fileId
=
encodeURIComponent
(
fileId
);
window
.
location
.
href
=
Common
.
ctxPath
+
"
/core/file/get.do?id=
"
+
fileId
},
/* 搜索 */
doSearchForm
:
function
(
form
,
tableIns
,
page
)
{
var
data
=
form
.
serializeJson
()
if
(
page
!=
null
)
{
tableIns
.
reload
({
where
:
data
,
page
:
{
curr
:
page
}
});
}
else
{
tableIns
.
reload
({
where
:
data
});
}
},
closeFrame
:
function
()
{
var
index
=
parent
.
layer
.
getFrameIndex
(
window
.
name
);
// 先得到当前iframe层的索引
parent
.
layer
.
close
(
index
);
// 再执行关闭
},
submitForm
:
function
(
url
,
form
,
paras
,
callBack
)
{
var
formPara
=
form
.
serializeJson
();
for
(
var
key
in
paras
)
{
formPara
[
key
]
=
paras
[
key
];
}
Common
.
post
(
url
,
formPara
,
callBack
);
},
buttonEnable
:
function
(
buttonCode
,
enable
){
var
btn
=
$
(
"
#table-button-
"
+
buttonCode
);
if
(
enable
){
btn
.
attr
(
'
disabled
'
,
"
false
"
);
btn
.
removeClass
(
"
button-disabled
"
)
}
else
{
btn
.
attr
(
'
disabled
'
,
"
true
"
);
btn
.
addClass
(
'
button-disabled
'
);
}
},
getTableHeight
:
function
(
queryLine
)
{
// 表格相对高度
if
(
queryLine
==
1
)
{
return
"
full-180
"
;
}
else
if
(
queryLine
==
2
)
{
return
"
full-250
"
}
else
if
(
queryLine
==
3
)
{
return
"
full-350
"
}
else
{
return
"
full
"
}
}
};
plus-admin/admin-core/src/main/resources/static/plugins/frame/js/fsTab.js
deleted
100644 → 0
View file @
6833044a
/**
* @Description: 菜单管理
* @Copyright: 2017 www.fallsea.com Inc. All rights reserved.
* @author: fallsea
* @version 1.6.1
* @License:MIT
*/
layui
.
define
([
'
element
'
],
function
(
exports
){
var
element
=
layui
.
element
,
FsTab
=
function
(){
this
.
config
=
{
topMenuFilter
:
"
fsTopMenu
"
,
//头部菜单
leftMenuFilter
:
"
fsLeftMenu
"
,
//左边菜单
tabFilter
:
"
fsTab
"
//导航栏
}
};
FsTab
.
prototype
.
render
=
function
(
options
){
var
thisTab
=
this
;
$
.
extend
(
true
,
thisTab
.
config
,
options
);
thisTab
.
bindDeleteFilter
();
thisTab
.
bindTabFilter
();
//绑定左边菜单点击。
element
.
on
(
'
nav(
'
+
thisTab
.
config
.
leftMenuFilter
+
'
)
'
,
function
(
elem
){
elem
=
$
(
elem
).
parent
();
var
layId
=
$
(
elem
).
attr
(
"
lay-id
"
);
if
(
$
.
isEmpty
(
layId
)){
layId
=
$
.
uuid
();
$
(
elem
).
attr
(
"
lay-id
"
,
layId
);
var
dom
=
$
(
elem
).
find
(
"
a
"
);
var
title
=
$
(
elem
).
find
(
"
a
"
).
html
();
var
dataUrl
=
dom
.
attr
(
"
dataUrl
"
);
if
(
!
$
.
isEmpty
(
dataUrl
)){
thisTab
.
add
(
title
,
dom
.
attr
(
"
dataUrl
"
),
layId
);
}
}
thisTab
.
tabChange
(
layId
);
$
(
'
body
'
).
removeClass
(
'
site-mobile
'
);
});
element
.
on
(
'
tabDelete(
'
+
this
.
config
.
tabFilter
+
'
)
'
,
function
(
data
){
var
li
=
$
(
this
).
parent
();
var
layId
=
$
(
li
).
attr
(
"
lay-id
"
);
//删除tab上标记
var
dl
=
$
(
"
#fsLeftMenu
"
).
find
(
"
[lay-id='
"
+
layId
+
"
']
"
);
$
(
dl
).
attr
(
"
lay-id
"
,
""
);
});
};
/**
* 切换tab
*/
FsTab
.
prototype
.
tabChange
=
function
(
layId
)
{
element
.
tabChange
(
this
.
config
.
tabFilter
,
layId
);
}
/**
* 新增
*/
FsTab
.
prototype
.
add
=
function
(
title
,
dataUrl
,
layId
)
{
element
.
tabAdd
(
this
.
config
.
tabFilter
,
{
title
:
title
,
content
:
'
<iframe src="
'
+
dataUrl
+
'
"></iframe>
'
//支持传入html
,
id
:
layId
});
};
/**
* 删除监听
*/
FsTab
.
prototype
.
bindDeleteFilter
=
function
(){
element
.
on
(
'
tabDelete(
'
+
this
.
config
.
tabFilter
+
'
)
'
,
function
(
data
){
var
layId
=
$
(
this
).
parentsUntil
().
attr
(
"
lay-id
"
);
$
(
'
.fsMenu .layui-nav-child>dd[lay-id="
'
+
layId
+
'
"],.fsMenu>li[lay-id="
'
+
layId
+
'
"]
'
).
removeAttr
(
"
lay-id
"
);
});
}
/**
* 监听tab切换,处理菜单选中
*/
FsTab
.
prototype
.
bindTabFilter
=
function
(){
var
thisTab
=
this
;
element
.
on
(
'
tab(
'
+
this
.
config
.
tabFilter
+
'
)
'
,
function
(
data
){
var
layId
=
$
(
this
).
attr
(
"
lay-id
"
);
thisTab
.
menuSelectCss
(
layId
);
});
}
/**
* 菜单选中样式
*/
FsTab
.
prototype
.
menuSelectCss
=
function
(
layId
){
if
(
!
$
.
isEmpty
(
layId
)){
$
(
'
.fsMenu .layui-this
'
).
removeClass
(
"
layui-this
"
);
//清除样式
var
dom
=
$
(
'
.fsMenu .layui-nav-child>dd[lay-id="
'
+
layId
+
'
"],.fsMenu>li[lay-id="
'
+
layId
+
'
"]
'
);
dom
.
addClass
(
"
layui-this
"
);
//追加样式
//处理头部菜单
if
(
dom
.
length
==
1
){
var
dataPid
=
null
;
var
tagName
=
dom
.
get
(
0
).
tagName
;
if
(
tagName
==
"
LI
"
){
dataPid
=
dom
.
attr
(
"
dataPid
"
);
}
else
if
(
tagName
==
"
DD
"
){
dataPid
=
dom
.
parentsUntil
(
'
li
'
).
parent
().
attr
(
"
dataPid
"
);
}
if
(
!
$
.
isEmpty
(
dataPid
)){
$
(
'
#fsTopMenu li[dataPid="
'
+
dataPid
+
'
"]
'
).
click
();
}
}
}
}
var
fsTab
=
new
FsTab
();
//绑定按钮
exports
(
"
fsTab
"
,
fsTab
);
});
\ No newline at end of file
plus-admin/admin-core/src/main/resources/static/plugins/frame/js/main.js
deleted
100644 → 0
View file @
6833044a
/**
* @Description: 主页面
* @Copyright: 2017 www.fallsea.com Inc. All rights reserved.
* @author: fallsea
* @version 1.6.1
* @License:MIT
*/
layui
.
use
([
'
layer
'
,
'
fsTab
'
,
"
element
"
,
"
form
"
],
function
(){
var
element
=
layui
.
element
;
var
fsTab
=
layui
.
fsTab
;
var
form
=
layui
.
form
;
intiCompanySelect
();
//初始化显示菜单
showMenu
(
$
(
"
#fsTopMenu li.layui-this
"
).
attr
(
"
dataPid
"
));
window
.
addEventListener
(
"
hashchange
"
,
hashChanged
,
false
);
hashChanged
();
function
intiCompanySelect
(){
$
(
"
#changeCompanyButton
"
).
click
(
function
(){
layer
.
open
({
type
:
1
,
title
:
false
//不显示标题栏
,
closeBtn
:
false
,
area
:
[
'
500px
'
,
'
300px
'
]
,
shade
:
0.8
,
id
:
'
LAY_layuipro
'
//设定一个id,防止重复弹出
,
resize
:
false
,
btn
:
[
'
确定
'
,
'
取消
'
]
,
btnAlign
:
'
c
'
,
moveType
:
1
//拖拽模式,0或者1
,
content
:
$
(
"
#selectCompany
"
)
,
yes
:
function
(
index
,
layero
){
var
orgId
=
$
(
"
#companyList
"
).
val
();
window
.
location
.
href
=
Common
.
ctxPath
+
"
/changeOrg.do?orgId=
"
+
orgId
;
}
});
});
}
function
hashChanged
(){
//获取路由信息
var
hash
=
window
.
location
.
hash
;
if
(
!
$
.
isEmpty
(
hash
)
&&
hash
.
length
>
1
){
var
menuId
=
hash
.
substring
(
1
);
//获取layId
var
dom
=
$
(
'
#fsLeftMenu a[menuId="
'
+
menuId
+
'
"]
'
).
parent
();
if
(
dom
.
length
>
0
){
var
layId
=
dom
.
attr
(
"
lay-id
"
);
if
(
$
.
isEmpty
(
layId
)){
layId
=
$
.
uuid
();
dom
.
attr
(
"
lay-id
"
,
layId
);
fsTab
.
add
(
dom
.
find
(
"
a
"
).
html
(),
dom
.
find
(
"
a
"
).
attr
(
"
dataUrl
"
),
layId
);
}
fsTab
.
tabChange
(
layId
);
fsTab
.
menuSelectCss
(
layId
);
}
}
}
$
(
"
#fsTopMenu li
"
).
bind
(
"
click
"
,
function
(){
var
dataPid
=
$
(
this
).
attr
(
"
dataPid
"
);
showMenu
(
dataPid
);
});
//显示菜单
function
showMenu
(
dataPid
){
if
(
!
$
.
isEmpty
(
dataPid
)){
$
(
'
#fsLeftMenu>li
'
).
hide
();
$
(
'
#fsLeftMenu>li[dataPid="
'
+
dataPid
+
'
"]
'
).
show
();
}
}
//渲染tab
fsTab
.
render
();
//新增tab
function
addTab
(
title
,
dataUrl
,
layId
){
fsTab
.
add
(
title
,
dataUrl
,
layId
);
}
//手机设备的简单适配
var
treeMobile
=
$
(
'
.site-tree-mobile
'
),
shadeMobile
=
$
(
'
.site-mobile-shade
'
)
treeMobile
.
on
(
'
click
'
,
function
(){
$
(
'
body
'
).
addClass
(
'
site-mobile
'
);
});
shadeMobile
.
on
(
'
click
'
,
function
(){
$
(
'
body
'
).
removeClass
(
'
site-mobile
'
);
});
//菜单绑定
$
(
"
.fsSwitchMenu
"
).
on
(
"
click
"
,
function
(){
if
(
$
(
this
).
find
(
"
i.icon-category
"
).
length
>
0
){
$
(
this
).
find
(
"
i
"
).
removeClass
(
"
icon-category
"
).
addClass
(
"
icon-viewgallery
"
);
}
else
{
$
(
this
).
find
(
"
i
"
).
removeClass
(
"
icon-viewgallery
"
).
addClass
(
"
icon-category
"
);
}
$
(
"
.layui-layout-admin
"
).
toggleClass
(
"
showMenu
"
);
});
});
\ No newline at end of file
plus-admin/admin-core/src/main/resources/static/plugins/frame/views/upload.html
deleted
100644 → 0
View file @
6833044a
<!DOCTYPE html>
<html>
<head>
<meta
content=
"text/html;charset=UTF-8"
/>
<title>
fsLayuiPlugin
</title>
<meta
name=
"keywords"
content=
"fsLayuiPlugin,layui,layuiPlugin,layui插件"
/>
<meta
name=
"description"
content=
"fsLayuiPlugin,layui,layuiPlugin,layui插件"
/>
<meta
http-equiv=
"X-UA-Compatible"
content=
"IE=edge,chrome=1"
/>
<meta
http-equiv =
"Pragma"
content =
"no-cache"
/>
<meta
http-equiv=
"Cache-Control"
content=
"no cache"
/>
<meta
http-equiv=
"Expires"
content=
"0"
/>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1, maximum-scale=1"
/>
<meta
name=
"apple-mobile-web-app-status-bar-style"
content=
"black"
/>
<meta
name=
"apple-mobile-web-app-capable"
content=
"yes"
/>
<meta
name=
"format-detection"
content=
"telephone=no"
/>
<link
rel=
"stylesheet"
type=
"text/css"
href=
"/plugins/layui/css/layui.css"
media=
"all"
/>
<link
rel=
"stylesheet"
type=
"text/css"
href=
"/css/fs.css"
media=
"all"
/>
<script
type=
"text/javascript"
src=
"/plugins/layui/layui.js"
></script>
<script
type=
"text/javascript"
src=
"/plugins/jquery/jquery.min.js"
></script>
<script
type=
"text/javascript"
src=
"/plugins/frame/js/fs.js?v=1.5.0"
></script>
</head>
<body
class=
"layui-layout-body"
>
<div
class=
"layui-fluid"
>
<div
class=
"layui-form-item"
>
<div
style=
"text-align: center;"
>
<div
class=
"layui-upload-drag"
style=
"width: 320px;"
>
<i
class=
"layui-icon"
>
</i>
<p
id=
"fileName"
>
点击上传,或将文件拖拽到此处
</p>
</div>
</div>
</div>
<hr/>
<div
class=
"layui-form-item"
>
<div
class=
"layui-input-block"
>
<button
id=
"upload"
class=
"layui-btn"
>
开始上传
</button>
<button
type=
"button"
class=
"layui-btn layui-btn-primary"
function=
"close"
>
关闭
</button>
</div>
</div>
</div>
</body>
<script>
layui
.
use
([
'
upload
'
,
'
layer
'
,
'
fsConfig
'
,
'
fsCommon
'
],
function
(){
var
upload
=
layui
.
upload
,
fsConfig
=
layui
.
fsConfig
,
layer
=
layui
.
layer
,
fsCommon
=
layui
.
fsCommon
,
isSelectFile
=
false
,
//是否选择文件,默认false
statusName
=
$
.
result
(
fsConfig
,
"
global.result.statusName
"
,
"
errorNo
"
),
msgName
=
$
.
result
(
fsConfig
,
"
global.result.msgName
"
,
"
errorInfo
"
),
uploadUrl
=
$
.
result
(
fsConfig
,
"
global.uploadUrl
"
,
""
),
dataName
=
$
.
result
(
fsConfig
,
"
global.result.dataName
"
,
"
results.data
"
);
var
uploadFilePath
=
top
.
$
(
'
meta[name="uploadFilePath"]
'
);
if
(
uploadFilePath
.
length
==
0
)
{
top
.
$
(
'
head
'
).
append
(
"
<meta name=
\"
uploadFilePath
\"
content=
\"\"
/>
"
);
}
else
{
uploadFilePath
.
attr
(
"
content
"
,
""
);
}
//获取参数
var
paramUrl
=
fsCommon
.
getUrlParam
();
var
fileAccept
,
fileExts
,
fileSize
;
//获取业务参数绑定
if
(
!
$
.
isEmpty
(
paramUrl
[
"
fileParam
"
])){
var
fileParam
=
JSON
.
parse
(
unescape
(
paramUrl
[
"
fileParam
"
]));
fileAccept
=
fileParam
[
"
fileAccept
"
];
fileExts
=
fileParam
[
"
fileExts
"
];
fileSize
=
fileParam
[
"
fileSize
"
];
}
delete
paramUrl
[
"
fileParam
"
];
//绑定默认按钮
fsCommon
.
buttionEvent
();
var
loadIndex
;
//选完文件后不自动上传
upload
.
render
({
elem
:
'
.layui-upload-drag
'
,
url
:
uploadUrl
,
data
:
paramUrl
,
accept
:
fileAccept
,
exts
:
fileExts
,
size
:
fileSize
,
auto
:
false
,
before
:
function
(){
if
(
!
isSelectFile
){
fsCommon
.
warnMsg
(
"
请选择文件!
"
);
return
;
}
loadIndex
=
layer
.
load
();
//上传loading
}
//,multiple: true
,
bindAction
:
'
#upload
'
,
choose
:
function
(
obj
){
isSelectFile
=
true
;
obj
.
preview
(
function
(
index
,
file
,
result
){
$
(
"
#fileName
"
).
html
(
file
.
name
);
})
}
,
done
:
function
(
result
){
layer
.
closeAll
(
loadIndex
);
//关闭loading
if
(
result
[
statusName
]
!=
"
0
"
){
var
filters
=
fsConfig
[
"
filters
"
];
if
(
!
$
.
isEmpty
(
filters
)){
var
otherFunction
=
filters
[
result
[
statusName
]];
if
(
$
.
isFunction
(
otherFunction
)){
otherFunction
(
result
);
return
;
}
}
fsCommon
.
errorMsg
(
result
[
msgName
]);
return
;
}
//上传成功后,返回文件路径
var
data
=
$
.
result
(
result
,
dataName
);
top
.
$
(
'
meta[name="uploadFilePath"]
'
).
attr
(
"
content
"
,
data
[
"
filePath
"
]);
//关闭
var
index
=
parent
.
layer
.
getFrameIndex
(
window
.
name
);
//获取窗口索引
parent
.
layer
.
close
(
index
);
},
error
:
function
(
index
,
upload
){
layer
.
closeAll
(
loadIndex
);
//关闭loading
}
});
});
</script>
</html>
plus-admin/admin-core/src/main/resources/static/plugins/jquery/jquery.min.js
deleted
100644 → 0
View file @
6833044a
/*! jQuery v1.12.4 | (c) jQuery Foundation | jquery.org/license */
!
function
(
a
,
b
){
"
object
"
==
typeof
module
&&
"
object
"
==
typeof
module
.
exports
?
module
.
exports
=
a
.
document
?
b
(
a
,
!
0
):
function
(
a
){
if
(
!
a
.
document
)
throw
new
Error
(
"
jQuery requires a window with a document
"
);
return
b
(
a
)}:
b
(
a
)}(
"
undefined
"
!=
typeof
window
?
window
:
this
,
function
(
a
,
b
){
var
c
=
[],
d
=
a
.
document
,
e
=
c
.
slice
,
f
=
c
.
concat
,
g
=
c
.
push
,
h
=
c
.
indexOf
,
i
=
{},
j
=
i
.
toString
,
k
=
i
.
hasOwnProperty
,
l
=
{},
m
=
"
1.12.4
"
,
n
=
function
(
a
,
b
){
return
new
n
.
fn
.
init
(
a
,
b
)},
o
=
/^
[\s\u
FEFF
\x
A0
]
+|
[\s\u
FEFF
\x
A0
]
+$/g
,
p
=
/^-ms-/
,
q
=
/-
([\d
a-z
])
/gi
,
r
=
function
(
a
,
b
){
return
b
.
toUpperCase
()};
n
.
fn
=
n
.
prototype
=
{
jquery
:
m
,
constructor
:
n
,
selector
:
""
,
length
:
0
,
toArray
:
function
(){
return
e
.
call
(
this
)},
get
:
function
(
a
){
return
null
!=
a
?
0
>
a
?
this
[
a
+
this
.
length
]:
this
[
a
]:
e
.
call
(
this
)},
pushStack
:
function
(
a
){
var
b
=
n
.
merge
(
this
.
constructor
(),
a
);
return
b
.
prevObject
=
this
,
b
.
context
=
this
.
context
,
b
},
each
:
function
(
a
){
return
n
.
each
(
this
,
a
)},
map
:
function
(
a
){
return
this
.
pushStack
(
n
.
map
(
this
,
function
(
b
,
c
){
return
a
.
call
(
b
,
c
,
b
)}))},
slice
:
function
(){
return
this
.
pushStack
(
e
.
apply
(
this
,
arguments
))},
first
:
function
(){
return
this
.
eq
(
0
)},
last
:
function
(){
return
this
.
eq
(
-
1
)},
eq
:
function
(
a
){
var
b
=
this
.
length
,
c
=+
a
+
(
0
>
a
?
b
:
0
);
return
this
.
pushStack
(
c
>=
0
&&
b
>
c
?[
this
[
c
]]:[])},
end
:
function
(){
return
this
.
prevObject
||
this
.
constructor
()},
push
:
g
,
sort
:
c
.
sort
,
splice
:
c
.
splice
},
n
.
extend
=
n
.
fn
.
extend
=
function
(){
var
a
,
b
,
c
,
d
,
e
,
f
,
g
=
arguments
[
0
]
||
{},
h
=
1
,
i
=
arguments
.
length
,
j
=!
1
;
for
(
"
boolean
"
==
typeof
g
&&
(
j
=
g
,
g
=
arguments
[
h
]
||
{},
h
++
),
"
object
"
==
typeof
g
||
n
.
isFunction
(
g
)
||
(
g
=
{}),
h
===
i
&&
(
g
=
this
,
h
--
);
i
>
h
;
h
++
)
if
(
null
!=
(
e
=
arguments
[
h
]))
for
(
d
in
e
)
a
=
g
[
d
],
c
=
e
[
d
],
g
!==
c
&&
(
j
&&
c
&&
(
n
.
isPlainObject
(
c
)
||
(
b
=
n
.
isArray
(
c
)))?(
b
?(
b
=!
1
,
f
=
a
&&
n
.
isArray
(
a
)?
a
:[]):
f
=
a
&&
n
.
isPlainObject
(
a
)?
a
:{},
g
[
d
]
=
n
.
extend
(
j
,
f
,
c
)):
void
0
!==
c
&&
(
g
[
d
]
=
c
));
return
g
},
n
.
extend
({
expando
:
"
jQuery
"
+
(
m
+
Math
.
random
()).
replace
(
/
\D
/g
,
""
),
isReady
:
!
0
,
error
:
function
(
a
){
throw
new
Error
(
a
)},
noop
:
function
(){},
isFunction
:
function
(
a
){
return
"
function
"
===
n
.
type
(
a
)},
isArray
:
Array
.
isArray
||
function
(
a
){
return
"
array
"
===
n
.
type
(
a
)},
isWindow
:
function
(
a
){
return
null
!=
a
&&
a
==
a
.
window
},
isNumeric
:
function
(
a
){
var
b
=
a
&&
a
.
toString
();
return
!
n
.
isArray
(
a
)
&&
b
-
parseFloat
(
b
)
+
1
>=
0
},
isEmptyObject
:
function
(
a
){
var
b
;
for
(
b
in
a
)
return
!
1
;
return
!
0
},
isPlainObject
:
function
(
a
){
var
b
;
if
(
!
a
||
"
object
"
!==
n
.
type
(
a
)
||
a
.
nodeType
||
n
.
isWindow
(
a
))
return
!
1
;
try
{
if
(
a
.
constructor
&&!
k
.
call
(
a
,
"
constructor
"
)
&&!
k
.
call
(
a
.
constructor
.
prototype
,
"
isPrototypeOf
"
))
return
!
1
}
catch
(
c
){
return
!
1
}
if
(
!
l
.
ownFirst
)
for
(
b
in
a
)
return
k
.
call
(
a
,
b
);
for
(
b
in
a
);
return
void
0
===
b
||
k
.
call
(
a
,
b
)},
type
:
function
(
a
){
return
null
==
a
?
a
+
""
:
"
object
"
==
typeof
a
||
"
function
"
==
typeof
a
?
i
[
j
.
call
(
a
)]
||
"
object
"
:
typeof
a
},
globalEval
:
function
(
b
){
b
&&
n
.
trim
(
b
)
&&
(
a
.
execScript
||
function
(
b
){
a
.
eval
.
call
(
a
,
b
)})(
b
)},
camelCase
:
function
(
a
){
return
a
.
replace
(
p
,
"
ms-
"
).
replace
(
q
,
r
)},
nodeName
:
function
(
a
,
b
){
return
a
.
nodeName
&&
a
.
nodeName
.
toLowerCase
()
===
b
.
toLowerCase
()},
each
:
function
(
a
,
b
){
var
c
,
d
=
0
;
if
(
s
(
a
)){
for
(
c
=
a
.
length
;
c
>
d
;
d
++
)
if
(
b
.
call
(
a
[
d
],
d
,
a
[
d
])
===!
1
)
break
}
else
for
(
d
in
a
)
if
(
b
.
call
(
a
[
d
],
d
,
a
[
d
])
===!
1
)
break
;
return
a
},
trim
:
function
(
a
){
return
null
==
a
?
""
:(
a
+
""
).
replace
(
o
,
""
)},
makeArray
:
function
(
a
,
b
){
var
c
=
b
||
[];
return
null
!=
a
&&
(
s
(
Object
(
a
))?
n
.
merge
(
c
,
"
string
"
==
typeof
a
?[
a
]:
a
):
g
.
call
(
c
,
a
)),
c
},
inArray
:
function
(
a
,
b
,
c
){
var
d
;
if
(
b
){
if
(
h
)
return
h
.
call
(
b
,
a
,
c
);
for
(
d
=
b
.
length
,
c
=
c
?
0
>
c
?
Math
.
max
(
0
,
d
+
c
):
c
:
0
;
d
>
c
;
c
++
)
if
(
c
in
b
&&
b
[
c
]
===
a
)
return
c
}
return
-
1
},
merge
:
function
(
a
,
b
){
var
c
=+
b
.
length
,
d
=
0
,
e
=
a
.
length
;
while
(
c
>
d
)
a
[
e
++
]
=
b
[
d
++
];
if
(
c
!==
c
)
while
(
void
0
!==
b
[
d
])
a
[
e
++
]
=
b
[
d
++
];
return
a
.
length
=
e
,
a
},
grep
:
function
(
a
,
b
,
c
){
for
(
var
d
,
e
=
[],
f
=
0
,
g
=
a
.
length
,
h
=!
c
;
g
>
f
;
f
++
)
d
=!
b
(
a
[
f
],
f
),
d
!==
h
&&
e
.
push
(
a
[
f
]);
return
e
},
map
:
function
(
a
,
b
,
c
){
var
d
,
e
,
g
=
0
,
h
=
[];
if
(
s
(
a
))
for
(
d
=
a
.
length
;
d
>
g
;
g
++
)
e
=
b
(
a
[
g
],
g
,
c
),
null
!=
e
&&
h
.
push
(
e
);
else
for
(
g
in
a
)
e
=
b
(
a
[
g
],
g
,
c
),
null
!=
e
&&
h
.
push
(
e
);
return
f
.
apply
([],
h
)},
guid
:
1
,
proxy
:
function
(
a
,
b
){
var
c
,
d
,
f
;
return
"
string
"
==
typeof
b
&&
(
f
=
a
[
b
],
b
=
a
,
a
=
f
),
n
.
isFunction
(
a
)?(
c
=
e
.
call
(
arguments
,
2
),
d
=
function
(){
return
a
.
apply
(
b
||
this
,
c
.
concat
(
e
.
call
(
arguments
)))},
d
.
guid
=
a
.
guid
=
a
.
guid
||
n
.
guid
++
,
d
):
void
0
},
now
:
function
(){
return
+
new
Date
},
support
:
l
}),
"
function
"
==
typeof
Symbol
&&
(
n
.
fn
[
Symbol
.
iterator
]
=
c
[
Symbol
.
iterator
]),
n
.
each
(
"
Boolean Number String Function Array Date RegExp Object Error Symbol
"
.
split
(
"
"
),
function
(
a
,
b
){
i
[
"
[object
"
+
b
+
"
]
"
]
=
b
.
toLowerCase
()});
function
s
(
a
){
var
b
=!!
a
&&
"
length
"
in
a
&&
a
.
length
,
c
=
n
.
type
(
a
);
return
"
function
"
===
c
||
n
.
isWindow
(
a
)?
!
1
:
"
array
"
===
c
||
0
===
b
||
"
number
"
==
typeof
b
&&
b
>
0
&&
b
-
1
in
a
}
var
t
=
function
(
a
){
var
b
,
c
,
d
,
e
,
f
,
g
,
h
,
i
,
j
,
k
,
l
,
m
,
n
,
o
,
p
,
q
,
r
,
s
,
t
,
u
=
"
sizzle
"
+
1
*
new
Date
,
v
=
a
.
document
,
w
=
0
,
x
=
0
,
y
=
ga
(),
z
=
ga
(),
A
=
ga
(),
B
=
function
(
a
,
b
){
return
a
===
b
&&
(
l
=!
0
),
0
},
C
=
1
<<
31
,
D
=
{}.
hasOwnProperty
,
E
=
[],
F
=
E
.
pop
,
G
=
E
.
push
,
H
=
E
.
push
,
I
=
E
.
slice
,
J
=
function
(
a
,
b
){
for
(
var
c
=
0
,
d
=
a
.
length
;
d
>
c
;
c
++
)
if
(
a
[
c
]
===
b
)
return
c
;
return
-
1
},
K
=
"
checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped
"
,
L
=
"
[
\\
x20
\\
t
\\
r
\\
n
\\
f]
"
,
M
=
"
(?:
\\\\
.|[
\\
w-]|[^
\\
x00-
\\
xa0])+
"
,
N
=
"
\\
[
"
+
L
+
"
*(
"
+
M
+
"
)(?:
"
+
L
+
"
*([*^$|!~]?=)
"
+
L
+
"
*(?:'((?:
\\\\
.|[^
\\\\
'])*)'|
\"
((?:
\\\\
.|[^
\\\\\"
])*)
\"
|(
"
+
M
+
"
))|)
"
+
L
+
"
*
\\
]
"
,
O
=
"
:(
"
+
M
+
"
)(?:
\\
((('((?:
\\\\
.|[^
\\\\
'])*)'|
\"
((?:
\\\\
.|[^
\\\\\"
])*)
\"
)|((?:
\\\\
.|[^
\\\\
()[
\\
]]|
"
+
N
+
"
)*)|.*)
\\
)|)
"
,
P
=
new
RegExp
(
L
+
"
+
"
,
"
g
"
),
Q
=
new
RegExp
(
"
^
"
+
L
+
"
+|((?:^|[^
\\\\
])(?:
\\\\
.)*)
"
+
L
+
"
+$
"
,
"
g
"
),
R
=
new
RegExp
(
"
^
"
+
L
+
"
*,
"
+
L
+
"
*
"
),
S
=
new
RegExp
(
"
^
"
+
L
+
"
*([>+~]|
"
+
L
+
"
)
"
+
L
+
"
*
"
),
T
=
new
RegExp
(
"
=
"
+
L
+
"
*([^
\\
]'
\"
]*?)
"
+
L
+
"
*
\\
]
"
,
"
g
"
),
U
=
new
RegExp
(
O
),
V
=
new
RegExp
(
"
^
"
+
M
+
"
$
"
),
W
=
{
ID
:
new
RegExp
(
"
^#(
"
+
M
+
"
)
"
),
CLASS
:
new
RegExp
(
"
^
\\
.(
"
+
M
+
"
)
"
),
TAG
:
new
RegExp
(
"
^(
"
+
M
+
"
|[*])
"
),
ATTR
:
new
RegExp
(
"
^
"
+
N
),
PSEUDO
:
new
RegExp
(
"
^
"
+
O
),
CHILD
:
new
RegExp
(
"
^:(only|first|last|nth|nth-last)-(child|of-type)(?:
\\
(
"
+
L
+
"
*(even|odd|(([+-]|)(
\\
d*)n|)
"
+
L
+
"
*(?:([+-]|)
"
+
L
+
"
*(
\\
d+)|))
"
+
L
+
"
*
\\
)|)
"
,
"
i
"
),
bool
:
new
RegExp
(
"
^(?:
"
+
K
+
"
)$
"
,
"
i
"
),
needsContext
:
new
RegExp
(
"
^
"
+
L
+
"
*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:
\\
(
"
+
L
+
"
*((?:-
\\
d)?
\\
d*)
"
+
L
+
"
*
\\
)|)(?=[^-]|$)
"
,
"
i
"
)},
X
=
/^
(?:
input|select|textarea|button
)
$/i
,
Y
=
/^h
\d
$/i
,
Z
=
/^
[^
{
]
+
\{\s
*
\[
native
\w
/
,
$
=
/^
(?:
#
([\w
-
]
+
)
|
(\w
+
)
|
\.([\w
-
]
+
))
$/
,
_
=
/
[
+~
]
/
,
aa
=
/'|
\\
/g
,
ba
=
new
RegExp
(
"
\\\\
([
\\
da-f]{1,6}
"
+
L
+
"
?|(
"
+
L
+
"
)|.)
"
,
"
ig
"
),
ca
=
function
(
a
,
b
,
c
){
var
d
=
"
0x
"
+
b
-
65536
;
return
d
!==
d
||
c
?
b
:
0
>
d
?
String
.
fromCharCode
(
d
+
65536
):
String
.
fromCharCode
(
d
>>
10
|
55296
,
1023
&
d
|
56320
)},
da
=
function
(){
m
()};
try
{
H
.
apply
(
E
=
I
.
call
(
v
.
childNodes
),
v
.
childNodes
),
E
[
v
.
childNodes
.
length
].
nodeType
}
catch
(
ea
){
H
=
{
apply
:
E
.
length
?
function
(
a
,
b
){
G
.
apply
(
a
,
I
.
call
(
b
))}:
function
(
a
,
b
){
var
c
=
a
.
length
,
d
=
0
;
while
(
a
[
c
++
]
=
b
[
d
++
]);
a
.
length
=
c
-
1
}}}
function
fa
(
a
,
b
,
d
,
e
){
var
f
,
h
,
j
,
k
,
l
,
o
,
r
,
s
,
w
=
b
&&
b
.
ownerDocument
,
x
=
b
?
b
.
nodeType
:
9
;
if
(
d
=
d
||
[],
"
string
"
!=
typeof
a
||!
a
||
1
!==
x
&&
9
!==
x
&&
11
!==
x
)
return
d
;
if
(
!
e
&&
((
b
?
b
.
ownerDocument
||
b
:
v
)
!==
n
&&
m
(
b
),
b
=
b
||
n
,
p
)){
if
(
11
!==
x
&&
(
o
=
$
.
exec
(
a
)))
if
(
f
=
o
[
1
]){
if
(
9
===
x
){
if
(
!
(
j
=
b
.
getElementById
(
f
)))
return
d
;
if
(
j
.
id
===
f
)
return
d
.
push
(
j
),
d
}
else
if
(
w
&&
(
j
=
w
.
getElementById
(
f
))
&&
t
(
b
,
j
)
&&
j
.
id
===
f
)
return
d
.
push
(
j
),
d
}
else
{
if
(
o
[
2
])
return
H
.
apply
(
d
,
b
.
getElementsByTagName
(
a
)),
d
;
if
((
f
=
o
[
3
])
&&
c
.
getElementsByClassName
&&
b
.
getElementsByClassName
)
return
H
.
apply
(
d
,
b
.
getElementsByClassName
(
f
)),
d
}
if
(
c
.
qsa
&&!
A
[
a
+
"
"
]
&&
(
!
q
||!
q
.
test
(
a
))){
if
(
1
!==
x
)
w
=
b
,
s
=
a
;
else
if
(
"
object
"
!==
b
.
nodeName
.
toLowerCase
()){(
k
=
b
.
getAttribute
(
"
id
"
))?
k
=
k
.
replace
(
aa
,
"
\\
$&
"
):
b
.
setAttribute
(
"
id
"
,
k
=
u
),
r
=
g
(
a
),
h
=
r
.
length
,
l
=
V
.
test
(
k
)?
"
#
"
+
k
:
"
[id='
"
+
k
+
"
']
"
;
while
(
h
--
)
r
[
h
]
=
l
+
"
"
+
qa
(
r
[
h
]);
s
=
r
.
join
(
"
,
"
),
w
=
_
.
test
(
a
)
&&
oa
(
b
.
parentNode
)
||
b
}
if
(
s
)
try
{
return
H
.
apply
(
d
,
w
.
querySelectorAll
(
s
)),
d
}
catch
(
y
){}
finally
{
k
===
u
&&
b
.
removeAttribute
(
"
id
"
)}}}
return
i
(
a
.
replace
(
Q
,
"
$1
"
),
b
,
d
,
e
)}
function
ga
(){
var
a
=
[];
function
b
(
c
,
e
){
return
a
.
push
(
c
+
"
"
)
>
d
.
cacheLength
&&
delete
b
[
a
.
shift
()],
b
[
c
+
"
"
]
=
e
}
return
b
}
function
ha
(
a
){
return
a
[
u
]
=!
0
,
a
}
function
ia
(
a
){
var
b
=
n
.
createElement
(
"
div
"
);
try
{
return
!!
a
(
b
)}
catch
(
c
){
return
!
1
}
finally
{
b
.
parentNode
&&
b
.
parentNode
.
removeChild
(
b
),
b
=
null
}}
function
ja
(
a
,
b
){
var
c
=
a
.
split
(
"
|
"
),
e
=
c
.
length
;
while
(
e
--
)
d
.
attrHandle
[
c
[
e
]]
=
b
}
function
ka
(
a
,
b
){
var
c
=
b
&&
a
,
d
=
c
&&
1
===
a
.
nodeType
&&
1
===
b
.
nodeType
&&
(
~
b
.
sourceIndex
||
C
)
-
(
~
a
.
sourceIndex
||
C
);
if
(
d
)
return
d
;
if
(
c
)
while
(
c
=
c
.
nextSibling
)
if
(
c
===
b
)
return
-
1
;
return
a
?
1
:
-
1
}
function
la
(
a
){
return
function
(
b
){
var
c
=
b
.
nodeName
.
toLowerCase
();
return
"
input
"
===
c
&&
b
.
type
===
a
}}
function
ma
(
a
){
return
function
(
b
){
var
c
=
b
.
nodeName
.
toLowerCase
();
return
(
"
input
"
===
c
||
"
button
"
===
c
)
&&
b
.
type
===
a
}}
function
na
(
a
){
return
ha
(
function
(
b
){
return
b
=+
b
,
ha
(
function
(
c
,
d
){
var
e
,
f
=
a
([],
c
.
length
,
b
),
g
=
f
.
length
;
while
(
g
--
)
c
[
e
=
f
[
g
]]
&&
(
c
[
e
]
=!
(
d
[
e
]
=
c
[
e
]))})})}
function
oa
(
a
){
return
a
&&
"
undefined
"
!=
typeof
a
.
getElementsByTagName
&&
a
}
c
=
fa
.
support
=
{},
f
=
fa
.
isXML
=
function
(
a
){
var
b
=
a
&&
(
a
.
ownerDocument
||
a
).
documentElement
;
return
b
?
"
HTML
"
!==
b
.
nodeName
:
!
1
},
m
=
fa
.
setDocument
=
function
(
a
){
var
b
,
e
,
g
=
a
?
a
.
ownerDocument
||
a
:
v
;
return
g
!==
n
&&
9
===
g
.
nodeType
&&
g
.
documentElement
?(
n
=
g
,
o
=
n
.
documentElement
,
p
=!
f
(
n
),(
e
=
n
.
defaultView
)
&&
e
.
top
!==
e
&&
(
e
.
addEventListener
?
e
.
addEventListener
(
"
unload
"
,
da
,
!
1
):
e
.
attachEvent
&&
e
.
attachEvent
(
"
onunload
"
,
da
)),
c
.
attributes
=
ia
(
function
(
a
){
return
a
.
className
=
"
i
"
,
!
a
.
getAttribute
(
"
className
"
)}),
c
.
getElementsByTagName
=
ia
(
function
(
a
){
return
a
.
appendChild
(
n
.
createComment
(
""
)),
!
a
.
getElementsByTagName
(
"
*
"
).
length
}),
c
.
getElementsByClassName
=
Z
.
test
(
n
.
getElementsByClassName
),
c
.
getById
=
ia
(
function
(
a
){
return
o
.
appendChild
(
a
).
id
=
u
,
!
n
.
getElementsByName
||!
n
.
getElementsByName
(
u
).
length
}),
c
.
getById
?(
d
.
find
.
ID
=
function
(
a
,
b
){
if
(
"
undefined
"
!=
typeof
b
.
getElementById
&&
p
){
var
c
=
b
.
getElementById
(
a
);
return
c
?[
c
]:[]}},
d
.
filter
.
ID
=
function
(
a
){
var
b
=
a
.
replace
(
ba
,
ca
);
return
function
(
a
){
return
a
.
getAttribute
(
"
id
"
)
===
b
}}):(
delete
d
.
find
.
ID
,
d
.
filter
.
ID
=
function
(
a
){
var
b
=
a
.
replace
(
ba
,
ca
);
return
function
(
a
){
var
c
=
"
undefined
"
!=
typeof
a
.
getAttributeNode
&&
a
.
getAttributeNode
(
"
id
"
);
return
c
&&
c
.
value
===
b
}}),
d
.
find
.
TAG
=
c
.
getElementsByTagName
?
function
(
a
,
b
){
return
"
undefined
"
!=
typeof
b
.
getElementsByTagName
?
b
.
getElementsByTagName
(
a
):
c
.
qsa
?
b
.
querySelectorAll
(
a
):
void
0
}:
function
(
a
,
b
){
var
c
,
d
=
[],
e
=
0
,
f
=
b
.
getElementsByTagName
(
a
);
if
(
"
*
"
===
a
){
while
(
c
=
f
[
e
++
])
1
===
c
.
nodeType
&&
d
.
push
(
c
);
return
d
}
return
f
},
d
.
find
.
CLASS
=
c
.
getElementsByClassName
&&
function
(
a
,
b
){
return
"
undefined
"
!=
typeof
b
.
getElementsByClassName
&&
p
?
b
.
getElementsByClassName
(
a
):
void
0
},
r
=
[],
q
=
[],(
c
.
qsa
=
Z
.
test
(
n
.
querySelectorAll
))
&&
(
ia
(
function
(
a
){
o
.
appendChild
(
a
).
innerHTML
=
"
<a id='
"
+
u
+
"
'></a><select id='
"
+
u
+
"
-
\r\\
' msallowcapture=''><option selected=''></option></select>
"
,
a
.
querySelectorAll
(
"
[msallowcapture^='']
"
).
length
&&
q
.
push
(
"
[*^$]=
"
+
L
+
"
*(?:''|
\"\"
)
"
),
a
.
querySelectorAll
(
"
[selected]
"
).
length
||
q
.
push
(
"
\\
[
"
+
L
+
"
*(?:value|
"
+
K
+
"
)
"
),
a
.
querySelectorAll
(
"
[id~=
"
+
u
+
"
-]
"
).
length
||
q
.
push
(
"
~=
"
),
a
.
querySelectorAll
(
"
:checked
"
).
length
||
q
.
push
(
"
:checked
"
),
a
.
querySelectorAll
(
"
a#
"
+
u
+
"
+*
"
).
length
||
q
.
push
(
"
.#.+[+~]
"
)}),
ia
(
function
(
a
){
var
b
=
n
.
createElement
(
"
input
"
);
b
.
setAttribute
(
"
type
"
,
"
hidden
"
),
a
.
appendChild
(
b
).
setAttribute
(
"
name
"
,
"
D
"
),
a
.
querySelectorAll
(
"
[name=d]
"
).
length
&&
q
.
push
(
"
name
"
+
L
+
"
*[*^$|!~]?=
"
),
a
.
querySelectorAll
(
"
:enabled
"
).
length
||
q
.
push
(
"
:enabled
"
,
"
:disabled
"
),
a
.
querySelectorAll
(
"
*,:x
"
),
q
.
push
(
"
,.*:
"
)})),(
c
.
matchesSelector
=
Z
.
test
(
s
=
o
.
matches
||
o
.
webkitMatchesSelector
||
o
.
mozMatchesSelector
||
o
.
oMatchesSelector
||
o
.
msMatchesSelector
))
&&
ia
(
function
(
a
){
c
.
disconnectedMatch
=
s
.
call
(
a
,
"
div
"
),
s
.
call
(
a
,
"
[s!='']:x
"
),
r
.
push
(
"
!=
"
,
O
)}),
q
=
q
.
length
&&
new
RegExp
(
q
.
join
(
"
|
"
)),
r
=
r
.
length
&&
new
RegExp
(
r
.
join
(
"
|
"
)),
b
=
Z
.
test
(
o
.
compareDocumentPosition
),
t
=
b
||
Z
.
test
(
o
.
contains
)?
function
(
a
,
b
){
var
c
=
9
===
a
.
nodeType
?
a
.
documentElement
:
a
,
d
=
b
&&
b
.
parentNode
;
return
a
===
d
||!
(
!
d
||
1
!==
d
.
nodeType
||!
(
c
.
contains
?
c
.
contains
(
d
):
a
.
compareDocumentPosition
&&
16
&
a
.
compareDocumentPosition
(
d
)))}:
function
(
a
,
b
){
if
(
b
)
while
(
b
=
b
.
parentNode
)
if
(
b
===
a
)
return
!
0
;
return
!
1
},
B
=
b
?
function
(
a
,
b
){
if
(
a
===
b
)
return
l
=!
0
,
0
;
var
d
=!
a
.
compareDocumentPosition
-!
b
.
compareDocumentPosition
;
return
d
?
d
:(
d
=
(
a
.
ownerDocument
||
a
)
===
(
b
.
ownerDocument
||
b
)?
a
.
compareDocumentPosition
(
b
):
1
,
1
&
d
||!
c
.
sortDetached
&&
b
.
compareDocumentPosition
(
a
)
===
d
?
a
===
n
||
a
.
ownerDocument
===
v
&&
t
(
v
,
a
)?
-
1
:
b
===
n
||
b
.
ownerDocument
===
v
&&
t
(
v
,
b
)?
1
:
k
?
J
(
k
,
a
)
-
J
(
k
,
b
):
0
:
4
&
d
?
-
1
:
1
)}:
function
(
a
,
b
){
if
(
a
===
b
)
return
l
=!
0
,
0
;
var
c
,
d
=
0
,
e
=
a
.
parentNode
,
f
=
b
.
parentNode
,
g
=
[
a
],
h
=
[
b
];
if
(
!
e
||!
f
)
return
a
===
n
?
-
1
:
b
===
n
?
1
:
e
?
-
1
:
f
?
1
:
k
?
J
(
k
,
a
)
-
J
(
k
,
b
):
0
;
if
(
e
===
f
)
return
ka
(
a
,
b
);
c
=
a
;
while
(
c
=
c
.
parentNode
)
g
.
unshift
(
c
);
c
=
b
;
while
(
c
=
c
.
parentNode
)
h
.
unshift
(
c
);
while
(
g
[
d
]
===
h
[
d
])
d
++
;
return
d
?
ka
(
g
[
d
],
h
[
d
]):
g
[
d
]
===
v
?
-
1
:
h
[
d
]
===
v
?
1
:
0
},
n
):
n
},
fa
.
matches
=
function
(
a
,
b
){
return
fa
(
a
,
null
,
null
,
b
)},
fa
.
matchesSelector
=
function
(
a
,
b
){
if
((
a
.
ownerDocument
||
a
)
!==
n
&&
m
(
a
),
b
=
b
.
replace
(
T
,
"
='$1']
"
),
c
.
matchesSelector
&&
p
&&!
A
[
b
+
"
"
]
&&
(
!
r
||!
r
.
test
(
b
))
&&
(
!
q
||!
q
.
test
(
b
)))
try
{
var
d
=
s
.
call
(
a
,
b
);
if
(
d
||
c
.
disconnectedMatch
||
a
.
document
&&
11
!==
a
.
document
.
nodeType
)
return
d
}
catch
(
e
){}
return
fa
(
b
,
n
,
null
,[
a
]).
length
>
0
},
fa
.
contains
=
function
(
a
,
b
){
return
(
a
.
ownerDocument
||
a
)
!==
n
&&
m
(
a
),
t
(
a
,
b
)},
fa
.
attr
=
function
(
a
,
b
){(
a
.
ownerDocument
||
a
)
!==
n
&&
m
(
a
);
var
e
=
d
.
attrHandle
[
b
.
toLowerCase
()],
f
=
e
&&
D
.
call
(
d
.
attrHandle
,
b
.
toLowerCase
())?
e
(
a
,
b
,
!
p
):
void
0
;
return
void
0
!==
f
?
f
:
c
.
attributes
||!
p
?
a
.
getAttribute
(
b
):(
f
=
a
.
getAttributeNode
(
b
))
&&
f
.
specified
?
f
.
value
:
null
},
fa
.
error
=
function
(
a
){
throw
new
Error
(
"
Syntax error, unrecognized expression:
"
+
a
)},
fa
.
uniqueSort
=
function
(
a
){
var
b
,
d
=
[],
e
=
0
,
f
=
0
;
if
(
l
=!
c
.
detectDuplicates
,
k
=!
c
.
sortStable
&&
a
.
slice
(
0
),
a
.
sort
(
B
),
l
){
while
(
b
=
a
[
f
++
])
b
===
a
[
f
]
&&
(
e
=
d
.
push
(
f
));
while
(
e
--
)
a
.
splice
(
d
[
e
],
1
)}
return
k
=
null
,
a
},
e
=
fa
.
getText
=
function
(
a
){
var
b
,
c
=
""
,
d
=
0
,
f
=
a
.
nodeType
;
if
(
f
){
if
(
1
===
f
||
9
===
f
||
11
===
f
){
if
(
"
string
"
==
typeof
a
.
textContent
)
return
a
.
textContent
;
for
(
a
=
a
.
firstChild
;
a
;
a
=
a
.
nextSibling
)
c
+=
e
(
a
)}
else
if
(
3
===
f
||
4
===
f
)
return
a
.
nodeValue
}
else
while
(
b
=
a
[
d
++
])
c
+=
e
(
b
);
return
c
},
d
=
fa
.
selectors
=
{
cacheLength
:
50
,
createPseudo
:
ha
,
match
:
W
,
attrHandle
:{},
find
:{},
relative
:{
"
>
"
:{
dir
:
"
parentNode
"
,
first
:
!
0
},
"
"
:{
dir
:
"
parentNode
"
},
"
+
"
:{
dir
:
"
previousSibling
"
,
first
:
!
0
},
"
~
"
:{
dir
:
"
previousSibling
"
}},
preFilter
:{
ATTR
:
function
(
a
){
return
a
[
1
]
=
a
[
1
].
replace
(
ba
,
ca
),
a
[
3
]
=
(
a
[
3
]
||
a
[
4
]
||
a
[
5
]
||
""
).
replace
(
ba
,
ca
),
"
~=
"
===
a
[
2
]
&&
(
a
[
3
]
=
"
"
+
a
[
3
]
+
"
"
),
a
.
slice
(
0
,
4
)},
CHILD
:
function
(
a
){
return
a
[
1
]
=
a
[
1
].
toLowerCase
(),
"
nth
"
===
a
[
1
].
slice
(
0
,
3
)?(
a
[
3
]
||
fa
.
error
(
a
[
0
]),
a
[
4
]
=+
(
a
[
4
]?
a
[
5
]
+
(
a
[
6
]
||
1
):
2
*
(
"
even
"
===
a
[
3
]
||
"
odd
"
===
a
[
3
])),
a
[
5
]
=+
(
a
[
7
]
+
a
[
8
]
||
"
odd
"
===
a
[
3
])):
a
[
3
]
&&
fa
.
error
(
a
[
0
]),
a
},
PSEUDO
:
function
(
a
){
var
b
,
c
=!
a
[
6
]
&&
a
[
2
];
return
W
.
CHILD
.
test
(
a
[
0
])?
null
:(
a
[
3
]?
a
[
2
]
=
a
[
4
]
||
a
[
5
]
||
""
:
c
&&
U
.
test
(
c
)
&&
(
b
=
g
(
c
,
!
0
))
&&
(
b
=
c
.
indexOf
(
"
)
"
,
c
.
length
-
b
)
-
c
.
length
)
&&
(
a
[
0
]
=
a
[
0
].
slice
(
0
,
b
),
a
[
2
]
=
c
.
slice
(
0
,
b
)),
a
.
slice
(
0
,
3
))}},
filter
:{
TAG
:
function
(
a
){
var
b
=
a
.
replace
(
ba
,
ca
).
toLowerCase
();
return
"
*
"
===
a
?
function
(){
return
!
0
}:
function
(
a
){
return
a
.
nodeName
&&
a
.
nodeName
.
toLowerCase
()
===
b
}},
CLASS
:
function
(
a
){
var
b
=
y
[
a
+
"
"
];
return
b
||
(
b
=
new
RegExp
(
"
(^|
"
+
L
+
"
)
"
+
a
+
"
(
"
+
L
+
"
|$)
"
))
&&
y
(
a
,
function
(
a
){
return
b
.
test
(
"
string
"
==
typeof
a
.
className
&&
a
.
className
||
"
undefined
"
!=
typeof
a
.
getAttribute
&&
a
.
getAttribute
(
"
class
"
)
||
""
)})},
ATTR
:
function
(
a
,
b
,
c
){
return
function
(
d
){
var
e
=
fa
.
attr
(
d
,
a
);
return
null
==
e
?
"
!=
"
===
b
:
b
?(
e
+=
""
,
"
=
"
===
b
?
e
===
c
:
"
!=
"
===
b
?
e
!==
c
:
"
^=
"
===
b
?
c
&&
0
===
e
.
indexOf
(
c
):
"
*=
"
===
b
?
c
&&
e
.
indexOf
(
c
)
>-
1
:
"
$=
"
===
b
?
c
&&
e
.
slice
(
-
c
.
length
)
===
c
:
"
~=
"
===
b
?(
"
"
+
e
.
replace
(
P
,
"
"
)
+
"
"
).
indexOf
(
c
)
>-
1
:
"
|=
"
===
b
?
e
===
c
||
e
.
slice
(
0
,
c
.
length
+
1
)
===
c
+
"
-
"
:
!
1
):
!
0
}},
CHILD
:
function
(
a
,
b
,
c
,
d
,
e
){
var
f
=
"
nth
"
!==
a
.
slice
(
0
,
3
),
g
=
"
last
"
!==
a
.
slice
(
-
4
),
h
=
"
of-type
"
===
b
;
return
1
===
d
&&
0
===
e
?
function
(
a
){
return
!!
a
.
parentNode
}:
function
(
b
,
c
,
i
){
var
j
,
k
,
l
,
m
,
n
,
o
,
p
=
f
!==
g
?
"
nextSibling
"
:
"
previousSibling
"
,
q
=
b
.
parentNode
,
r
=
h
&&
b
.
nodeName
.
toLowerCase
(),
s
=!
i
&&!
h
,
t
=!
1
;
if
(
q
){
if
(
f
){
while
(
p
){
m
=
b
;
while
(
m
=
m
[
p
])
if
(
h
?
m
.
nodeName
.
toLowerCase
()
===
r
:
1
===
m
.
nodeType
)
return
!
1
;
o
=
p
=
"
only
"
===
a
&&!
o
&&
"
nextSibling
"
}
return
!
0
}
if
(
o
=
[
g
?
q
.
firstChild
:
q
.
lastChild
],
g
&&
s
){
m
=
q
,
l
=
m
[
u
]
||
(
m
[
u
]
=
{}),
k
=
l
[
m
.
uniqueID
]
||
(
l
[
m
.
uniqueID
]
=
{}),
j
=
k
[
a
]
||
[],
n
=
j
[
0
]
===
w
&&
j
[
1
],
t
=
n
&&
j
[
2
],
m
=
n
&&
q
.
childNodes
[
n
];
while
(
m
=++
n
&&
m
&&
m
[
p
]
||
(
t
=
n
=
0
)
||
o
.
pop
())
if
(
1
===
m
.
nodeType
&&++
t
&&
m
===
b
){
k
[
a
]
=
[
w
,
n
,
t
];
break
}}
else
if
(
s
&&
(
m
=
b
,
l
=
m
[
u
]
||
(
m
[
u
]
=
{}),
k
=
l
[
m
.
uniqueID
]
||
(
l
[
m
.
uniqueID
]
=
{}),
j
=
k
[
a
]
||
[],
n
=
j
[
0
]
===
w
&&
j
[
1
],
t
=
n
),
t
===!
1
)
while
(
m
=++
n
&&
m
&&
m
[
p
]
||
(
t
=
n
=
0
)
||
o
.
pop
())
if
((
h
?
m
.
nodeName
.
toLowerCase
()
===
r
:
1
===
m
.
nodeType
)
&&++
t
&&
(
s
&&
(
l
=
m
[
u
]
||
(
m
[
u
]
=
{}),
k
=
l
[
m
.
uniqueID
]
||
(
l
[
m
.
uniqueID
]
=
{}),
k
[
a
]
=
[
w
,
t
]),
m
===
b
))
break
;
return
t
-=
e
,
t
===
d
||
t
%
d
===
0
&&
t
/
d
>=
0
}}},
PSEUDO
:
function
(
a
,
b
){
var
c
,
e
=
d
.
pseudos
[
a
]
||
d
.
setFilters
[
a
.
toLowerCase
()]
||
fa
.
error
(
"
unsupported pseudo:
"
+
a
);
return
e
[
u
]?
e
(
b
):
e
.
length
>
1
?(
c
=
[
a
,
a
,
""
,
b
],
d
.
setFilters
.
hasOwnProperty
(
a
.
toLowerCase
())?
ha
(
function
(
a
,
c
){
var
d
,
f
=
e
(
a
,
b
),
g
=
f
.
length
;
while
(
g
--
)
d
=
J
(
a
,
f
[
g
]),
a
[
d
]
=!
(
c
[
d
]
=
f
[
g
])}):
function
(
a
){
return
e
(
a
,
0
,
c
)}):
e
}},
pseudos
:{
not
:
ha
(
function
(
a
){
var
b
=
[],
c
=
[],
d
=
h
(
a
.
replace
(
Q
,
"
$1
"
));
return
d
[
u
]?
ha
(
function
(
a
,
b
,
c
,
e
){
var
f
,
g
=
d
(
a
,
null
,
e
,[]),
h
=
a
.
length
;
while
(
h
--
)(
f
=
g
[
h
])
&&
(
a
[
h
]
=!
(
b
[
h
]
=
f
))}):
function
(
a
,
e
,
f
){
return
b
[
0
]
=
a
,
d
(
b
,
null
,
f
,
c
),
b
[
0
]
=
null
,
!
c
.
pop
()}}),
has
:
ha
(
function
(
a
){
return
function
(
b
){
return
fa
(
a
,
b
).
length
>
0
}}),
contains
:
ha
(
function
(
a
){
return
a
=
a
.
replace
(
ba
,
ca
),
function
(
b
){
return
(
b
.
textContent
||
b
.
innerText
||
e
(
b
)).
indexOf
(
a
)
>-
1
}}),
lang
:
ha
(
function
(
a
){
return
V
.
test
(
a
||
""
)
||
fa
.
error
(
"
unsupported lang:
"
+
a
),
a
=
a
.
replace
(
ba
,
ca
).
toLowerCase
(),
function
(
b
){
var
c
;
do
if
(
c
=
p
?
b
.
lang
:
b
.
getAttribute
(
"
xml:lang
"
)
||
b
.
getAttribute
(
"
lang
"
))
return
c
=
c
.
toLowerCase
(),
c
===
a
||
0
===
c
.
indexOf
(
a
+
"
-
"
);
while
((
b
=
b
.
parentNode
)
&&
1
===
b
.
nodeType
);
return
!
1
}}),
target
:
function
(
b
){
var
c
=
a
.
location
&&
a
.
location
.
hash
;
return
c
&&
c
.
slice
(
1
)
===
b
.
id
},
root
:
function
(
a
){
return
a
===
o
},
focus
:
function
(
a
){
return
a
===
n
.
activeElement
&&
(
!
n
.
hasFocus
||
n
.
hasFocus
())
&&!!
(
a
.
type
||
a
.
href
||~
a
.
tabIndex
)},
enabled
:
function
(
a
){
return
a
.
disabled
===!
1
},
disabled
:
function
(
a
){
return
a
.
disabled
===!
0
},
checked
:
function
(
a
){
var
b
=
a
.
nodeName
.
toLowerCase
();
return
"
input
"
===
b
&&!!
a
.
checked
||
"
option
"
===
b
&&!!
a
.
selected
},
selected
:
function
(
a
){
return
a
.
parentNode
&&
a
.
parentNode
.
selectedIndex
,
a
.
selected
===!
0
},
empty
:
function
(
a
){
for
(
a
=
a
.
firstChild
;
a
;
a
=
a
.
nextSibling
)
if
(
a
.
nodeType
<
6
)
return
!
1
;
return
!
0
},
parent
:
function
(
a
){
return
!
d
.
pseudos
.
empty
(
a
)},
header
:
function
(
a
){
return
Y
.
test
(
a
.
nodeName
)},
input
:
function
(
a
){
return
X
.
test
(
a
.
nodeName
)},
button
:
function
(
a
){
var
b
=
a
.
nodeName
.
toLowerCase
();
return
"
input
"
===
b
&&
"
button
"
===
a
.
type
||
"
button
"
===
b
},
text
:
function
(
a
){
var
b
;
return
"
input
"
===
a
.
nodeName
.
toLowerCase
()
&&
"
text
"
===
a
.
type
&&
(
null
==
(
b
=
a
.
getAttribute
(
"
type
"
))
||
"
text
"
===
b
.
toLowerCase
())},
first
:
na
(
function
(){
return
[
0
]}),
last
:
na
(
function
(
a
,
b
){
return
[
b
-
1
]}),
eq
:
na
(
function
(
a
,
b
,
c
){
return
[
0
>
c
?
c
+
b
:
c
]}),
even
:
na
(
function
(
a
,
b
){
for
(
var
c
=
0
;
b
>
c
;
c
+=
2
)
a
.
push
(
c
);
return
a
}),
odd
:
na
(
function
(
a
,
b
){
for
(
var
c
=
1
;
b
>
c
;
c
+=
2
)
a
.
push
(
c
);
return
a
}),
lt
:
na
(
function
(
a
,
b
,
c
){
for
(
var
d
=
0
>
c
?
c
+
b
:
c
;
--
d
>=
0
;)
a
.
push
(
d
);
return
a
}),
gt
:
na
(
function
(
a
,
b
,
c
){
for
(
var
d
=
0
>
c
?
c
+
b
:
c
;
++
d
<
b
;)
a
.
push
(
d
);
return
a
})}},
d
.
pseudos
.
nth
=
d
.
pseudos
.
eq
;
for
(
b
in
{
radio
:
!
0
,
checkbox
:
!
0
,
file
:
!
0
,
password
:
!
0
,
image
:
!
0
})
d
.
pseudos
[
b
]
=
la
(
b
);
for
(
b
in
{
submit
:
!
0
,
reset
:
!
0
})
d
.
pseudos
[
b
]
=
ma
(
b
);
function
pa
(){}
pa
.
prototype
=
d
.
filters
=
d
.
pseudos
,
d
.
setFilters
=
new
pa
,
g
=
fa
.
tokenize
=
function
(
a
,
b
){
var
c
,
e
,
f
,
g
,
h
,
i
,
j
,
k
=
z
[
a
+
"
"
];
if
(
k
)
return
b
?
0
:
k
.
slice
(
0
);
h
=
a
,
i
=
[],
j
=
d
.
preFilter
;
while
(
h
){
c
&&!
(
e
=
R
.
exec
(
h
))
||
(
e
&&
(
h
=
h
.
slice
(
e
[
0
].
length
)
||
h
),
i
.
push
(
f
=
[])),
c
=!
1
,(
e
=
S
.
exec
(
h
))
&&
(
c
=
e
.
shift
(),
f
.
push
({
value
:
c
,
type
:
e
[
0
].
replace
(
Q
,
"
"
)}),
h
=
h
.
slice
(
c
.
length
));
for
(
g
in
d
.
filter
)
!
(
e
=
W
[
g
].
exec
(
h
))
||
j
[
g
]
&&!
(
e
=
j
[
g
](
e
))
||
(
c
=
e
.
shift
(),
f
.
push
({
value
:
c
,
type
:
g
,
matches
:
e
}),
h
=
h
.
slice
(
c
.
length
));
if
(
!
c
)
break
}
return
b
?
h
.
length
:
h
?
fa
.
error
(
a
):
z
(
a
,
i
).
slice
(
0
)};
function
qa
(
a
){
for
(
var
b
=
0
,
c
=
a
.
length
,
d
=
""
;
c
>
b
;
b
++
)
d
+=
a
[
b
].
value
;
return
d
}
function
ra
(
a
,
b
,
c
){
var
d
=
b
.
dir
,
e
=
c
&&
"
parentNode
"
===
d
,
f
=
x
++
;
return
b
.
first
?
function
(
b
,
c
,
f
){
while
(
b
=
b
[
d
])
if
(
1
===
b
.
nodeType
||
e
)
return
a
(
b
,
c
,
f
)}:
function
(
b
,
c
,
g
){
var
h
,
i
,
j
,
k
=
[
w
,
f
];
if
(
g
){
while
(
b
=
b
[
d
])
if
((
1
===
b
.
nodeType
||
e
)
&&
a
(
b
,
c
,
g
))
return
!
0
}
else
while
(
b
=
b
[
d
])
if
(
1
===
b
.
nodeType
||
e
){
if
(
j
=
b
[
u
]
||
(
b
[
u
]
=
{}),
i
=
j
[
b
.
uniqueID
]
||
(
j
[
b
.
uniqueID
]
=
{}),(
h
=
i
[
d
])
&&
h
[
0
]
===
w
&&
h
[
1
]
===
f
)
return
k
[
2
]
=
h
[
2
];
if
(
i
[
d
]
=
k
,
k
[
2
]
=
a
(
b
,
c
,
g
))
return
!
0
}}}
function
sa
(
a
){
return
a
.
length
>
1
?
function
(
b
,
c
,
d
){
var
e
=
a
.
length
;
while
(
e
--
)
if
(
!
a
[
e
](
b
,
c
,
d
))
return
!
1
;
return
!
0
}:
a
[
0
]}
function
ta
(
a
,
b
,
c
){
for
(
var
d
=
0
,
e
=
b
.
length
;
e
>
d
;
d
++
)
fa
(
a
,
b
[
d
],
c
);
return
c
}
function
ua
(
a
,
b
,
c
,
d
,
e
){
for
(
var
f
,
g
=
[],
h
=
0
,
i
=
a
.
length
,
j
=
null
!=
b
;
i
>
h
;
h
++
)(
f
=
a
[
h
])
&&
(
c
&&!
c
(
f
,
d
,
e
)
||
(
g
.
push
(
f
),
j
&&
b
.
push
(
h
)));
return
g
}
function
va
(
a
,
b
,
c
,
d
,
e
,
f
){
return
d
&&!
d
[
u
]
&&
(
d
=
va
(
d
)),
e
&&!
e
[
u
]
&&
(
e
=
va
(
e
,
f
)),
ha
(
function
(
f
,
g
,
h
,
i
){
var
j
,
k
,
l
,
m
=
[],
n
=
[],
o
=
g
.
length
,
p
=
f
||
ta
(
b
||
"
*
"
,
h
.
nodeType
?[
h
]:
h
,[]),
q
=!
a
||!
f
&&
b
?
p
:
ua
(
p
,
m
,
a
,
h
,
i
),
r
=
c
?
e
||
(
f
?
a
:
o
||
d
)?[]:
g
:
q
;
if
(
c
&&
c
(
q
,
r
,
h
,
i
),
d
){
j
=
ua
(
r
,
n
),
d
(
j
,[],
h
,
i
),
k
=
j
.
length
;
while
(
k
--
)(
l
=
j
[
k
])
&&
(
r
[
n
[
k
]]
=!
(
q
[
n
[
k
]]
=
l
))}
if
(
f
){
if
(
e
||
a
){
if
(
e
){
j
=
[],
k
=
r
.
length
;
while
(
k
--
)(
l
=
r
[
k
])
&&
j
.
push
(
q
[
k
]
=
l
);
e
(
null
,
r
=
[],
j
,
i
)}
k
=
r
.
length
;
while
(
k
--
)(
l
=
r
[
k
])
&&
(
j
=
e
?
J
(
f
,
l
):
m
[
k
])
>-
1
&&
(
f
[
j
]
=!
(
g
[
j
]
=
l
))}}
else
r
=
ua
(
r
===
g
?
r
.
splice
(
o
,
r
.
length
):
r
),
e
?
e
(
null
,
g
,
r
,
i
):
H
.
apply
(
g
,
r
)})}
function
wa
(
a
){
for
(
var
b
,
c
,
e
,
f
=
a
.
length
,
g
=
d
.
relative
[
a
[
0
].
type
],
h
=
g
||
d
.
relative
[
"
"
],
i
=
g
?
1
:
0
,
k
=
ra
(
function
(
a
){
return
a
===
b
},
h
,
!
0
),
l
=
ra
(
function
(
a
){
return
J
(
b
,
a
)
>-
1
},
h
,
!
0
),
m
=
[
function
(
a
,
c
,
d
){
var
e
=!
g
&&
(
d
||
c
!==
j
)
||
((
b
=
c
).
nodeType
?
k
(
a
,
c
,
d
):
l
(
a
,
c
,
d
));
return
b
=
null
,
e
}];
f
>
i
;
i
++
)
if
(
c
=
d
.
relative
[
a
[
i
].
type
])
m
=
[
ra
(
sa
(
m
),
c
)];
else
{
if
(
c
=
d
.
filter
[
a
[
i
].
type
].
apply
(
null
,
a
[
i
].
matches
),
c
[
u
]){
for
(
e
=++
i
;
f
>
e
;
e
++
)
if
(
d
.
relative
[
a
[
e
].
type
])
break
;
return
va
(
i
>
1
&&
sa
(
m
),
i
>
1
&&
qa
(
a
.
slice
(
0
,
i
-
1
).
concat
({
value
:
"
"
===
a
[
i
-
2
].
type
?
"
*
"
:
""
})).
replace
(
Q
,
"
$1
"
),
c
,
e
>
i
&&
wa
(
a
.
slice
(
i
,
e
)),
f
>
e
&&
wa
(
a
=
a
.
slice
(
e
)),
f
>
e
&&
qa
(
a
))}
m
.
push
(
c
)}
return
sa
(
m
)}
function
xa
(
a
,
b
){
var
c
=
b
.
length
>
0
,
e
=
a
.
length
>
0
,
f
=
function
(
f
,
g
,
h
,
i
,
k
){
var
l
,
o
,
q
,
r
=
0
,
s
=
"
0
"
,
t
=
f
&&
[],
u
=
[],
v
=
j
,
x
=
f
||
e
&&
d
.
find
.
TAG
(
"
*
"
,
k
),
y
=
w
+=
null
==
v
?
1
:
Math
.
random
()
||
.
1
,
z
=
x
.
length
;
for
(
k
&&
(
j
=
g
===
n
||
g
||
k
);
s
!==
z
&&
null
!=
(
l
=
x
[
s
]);
s
++
){
if
(
e
&&
l
){
o
=
0
,
g
||
l
.
ownerDocument
===
n
||
(
m
(
l
),
h
=!
p
);
while
(
q
=
a
[
o
++
])
if
(
q
(
l
,
g
||
n
,
h
)){
i
.
push
(
l
);
break
}
k
&&
(
w
=
y
)}
c
&&
((
l
=!
q
&&
l
)
&&
r
--
,
f
&&
t
.
push
(
l
))}
if
(
r
+=
s
,
c
&&
s
!==
r
){
o
=
0
;
while
(
q
=
b
[
o
++
])
q
(
t
,
u
,
g
,
h
);
if
(
f
){
if
(
r
>
0
)
while
(
s
--
)
t
[
s
]
||
u
[
s
]
||
(
u
[
s
]
=
F
.
call
(
i
));
u
=
ua
(
u
)}
H
.
apply
(
i
,
u
),
k
&&!
f
&&
u
.
length
>
0
&&
r
+
b
.
length
>
1
&&
fa
.
uniqueSort
(
i
)}
return
k
&&
(
w
=
y
,
j
=
v
),
t
};
return
c
?
ha
(
f
):
f
}
return
h
=
fa
.
compile
=
function
(
a
,
b
){
var
c
,
d
=
[],
e
=
[],
f
=
A
[
a
+
"
"
];
if
(
!
f
){
b
||
(
b
=
g
(
a
)),
c
=
b
.
length
;
while
(
c
--
)
f
=
wa
(
b
[
c
]),
f
[
u
]?
d
.
push
(
f
):
e
.
push
(
f
);
f
=
A
(
a
,
xa
(
e
,
d
)),
f
.
selector
=
a
}
return
f
},
i
=
fa
.
select
=
function
(
a
,
b
,
e
,
f
){
var
i
,
j
,
k
,
l
,
m
,
n
=
"
function
"
==
typeof
a
&&
a
,
o
=!
f
&&
g
(
a
=
n
.
selector
||
a
);
if
(
e
=
e
||
[],
1
===
o
.
length
){
if
(
j
=
o
[
0
]
=
o
[
0
].
slice
(
0
),
j
.
length
>
2
&&
"
ID
"
===
(
k
=
j
[
0
]).
type
&&
c
.
getById
&&
9
===
b
.
nodeType
&&
p
&&
d
.
relative
[
j
[
1
].
type
]){
if
(
b
=
(
d
.
find
.
ID
(
k
.
matches
[
0
].
replace
(
ba
,
ca
),
b
)
||
[])[
0
],
!
b
)
return
e
;
n
&&
(
b
=
b
.
parentNode
),
a
=
a
.
slice
(
j
.
shift
().
value
.
length
)}
i
=
W
.
needsContext
.
test
(
a
)?
0
:
j
.
length
;
while
(
i
--
){
if
(
k
=
j
[
i
],
d
.
relative
[
l
=
k
.
type
])
break
;
if
((
m
=
d
.
find
[
l
])
&&
(
f
=
m
(
k
.
matches
[
0
].
replace
(
ba
,
ca
),
_
.
test
(
j
[
0
].
type
)
&&
oa
(
b
.
parentNode
)
||
b
))){
if
(
j
.
splice
(
i
,
1
),
a
=
f
.
length
&&
qa
(
j
),
!
a
)
return
H
.
apply
(
e
,
f
),
e
;
break
}}}
return
(
n
||
h
(
a
,
o
))(
f
,
b
,
!
p
,
e
,
!
b
||
_
.
test
(
a
)
&&
oa
(
b
.
parentNode
)
||
b
),
e
},
c
.
sortStable
=
u
.
split
(
""
).
sort
(
B
).
join
(
""
)
===
u
,
c
.
detectDuplicates
=!!
l
,
m
(),
c
.
sortDetached
=
ia
(
function
(
a
){
return
1
&
a
.
compareDocumentPosition
(
n
.
createElement
(
"
div
"
))}),
ia
(
function
(
a
){
return
a
.
innerHTML
=
"
<a href='#'></a>
"
,
"
#
"
===
a
.
firstChild
.
getAttribute
(
"
href
"
)})
||
ja
(
"
type|href|height|width
"
,
function
(
a
,
b
,
c
){
return
c
?
void
0
:
a
.
getAttribute
(
b
,
"
type
"
===
b
.
toLowerCase
()?
1
:
2
)}),
c
.
attributes
&&
ia
(
function
(
a
){
return
a
.
innerHTML
=
"
<input/>
"
,
a
.
firstChild
.
setAttribute
(
"
value
"
,
""
),
""
===
a
.
firstChild
.
getAttribute
(
"
value
"
)})
||
ja
(
"
value
"
,
function
(
a
,
b
,
c
){
return
c
||
"
input
"
!==
a
.
nodeName
.
toLowerCase
()?
void
0
:
a
.
defaultValue
}),
ia
(
function
(
a
){
return
null
==
a
.
getAttribute
(
"
disabled
"
)})
||
ja
(
K
,
function
(
a
,
b
,
c
){
var
d
;
return
c
?
void
0
:
a
[
b
]
===!
0
?
b
.
toLowerCase
():(
d
=
a
.
getAttributeNode
(
b
))
&&
d
.
specified
?
d
.
value
:
null
}),
fa
}(
a
);
n
.
find
=
t
,
n
.
expr
=
t
.
selectors
,
n
.
expr
[
"
:
"
]
=
n
.
expr
.
pseudos
,
n
.
uniqueSort
=
n
.
unique
=
t
.
uniqueSort
,
n
.
text
=
t
.
getText
,
n
.
isXMLDoc
=
t
.
isXML
,
n
.
contains
=
t
.
contains
;
var
u
=
function
(
a
,
b
,
c
){
var
d
=
[],
e
=
void
0
!==
c
;
while
((
a
=
a
[
b
])
&&
9
!==
a
.
nodeType
)
if
(
1
===
a
.
nodeType
){
if
(
e
&&
n
(
a
).
is
(
c
))
break
;
d
.
push
(
a
)}
return
d
},
v
=
function
(
a
,
b
){
for
(
var
c
=
[];
a
;
a
=
a
.
nextSibling
)
1
===
a
.
nodeType
&&
a
!==
b
&&
c
.
push
(
a
);
return
c
},
w
=
n
.
expr
.
match
.
needsContext
,
x
=
/^<
([\w
-
]
+
)\s
*
\/?
>
(?:
<
\/\1
>|
)
$/
,
y
=
/^.
[^
:#
\[\.
,
]
*$/
;
function
z
(
a
,
b
,
c
){
if
(
n
.
isFunction
(
b
))
return
n
.
grep
(
a
,
function
(
a
,
d
){
return
!!
b
.
call
(
a
,
d
,
a
)
!==
c
});
if
(
b
.
nodeType
)
return
n
.
grep
(
a
,
function
(
a
){
return
a
===
b
!==
c
});
if
(
"
string
"
==
typeof
b
){
if
(
y
.
test
(
b
))
return
n
.
filter
(
b
,
a
,
c
);
b
=
n
.
filter
(
b
,
a
)}
return
n
.
grep
(
a
,
function
(
a
){
return
n
.
inArray
(
a
,
b
)
>-
1
!==
c
})}
n
.
filter
=
function
(
a
,
b
,
c
){
var
d
=
b
[
0
];
return
c
&&
(
a
=
"
:not(
"
+
a
+
"
)
"
),
1
===
b
.
length
&&
1
===
d
.
nodeType
?
n
.
find
.
matchesSelector
(
d
,
a
)?[
d
]:[]:
n
.
find
.
matches
(
a
,
n
.
grep
(
b
,
function
(
a
){
return
1
===
a
.
nodeType
}))},
n
.
fn
.
extend
({
find
:
function
(
a
){
var
b
,
c
=
[],
d
=
this
,
e
=
d
.
length
;
if
(
"
string
"
!=
typeof
a
)
return
this
.
pushStack
(
n
(
a
).
filter
(
function
(){
for
(
b
=
0
;
e
>
b
;
b
++
)
if
(
n
.
contains
(
d
[
b
],
this
))
return
!
0
}));
for
(
b
=
0
;
e
>
b
;
b
++
)
n
.
find
(
a
,
d
[
b
],
c
);
return
c
=
this
.
pushStack
(
e
>
1
?
n
.
unique
(
c
):
c
),
c
.
selector
=
this
.
selector
?
this
.
selector
+
"
"
+
a
:
a
,
c
},
filter
:
function
(
a
){
return
this
.
pushStack
(
z
(
this
,
a
||
[],
!
1
))},
not
:
function
(
a
){
return
this
.
pushStack
(
z
(
this
,
a
||
[],
!
0
))},
is
:
function
(
a
){
return
!!
z
(
this
,
"
string
"
==
typeof
a
&&
w
.
test
(
a
)?
n
(
a
):
a
||
[],
!
1
).
length
}});
var
A
,
B
=
/^
(?:\s
*
(
<
[\w\W]
+>
)[^
>
]
*|#
([\w
-
]
*
))
$/
,
C
=
n
.
fn
.
init
=
function
(
a
,
b
,
c
){
var
e
,
f
;
if
(
!
a
)
return
this
;
if
(
c
=
c
||
A
,
"
string
"
==
typeof
a
){
if
(
e
=
"
<
"
===
a
.
charAt
(
0
)
&&
"
>
"
===
a
.
charAt
(
a
.
length
-
1
)
&&
a
.
length
>=
3
?[
null
,
a
,
null
]:
B
.
exec
(
a
),
!
e
||!
e
[
1
]
&&
b
)
return
!
b
||
b
.
jquery
?(
b
||
c
).
find
(
a
):
this
.
constructor
(
b
).
find
(
a
);
if
(
e
[
1
]){
if
(
b
=
b
instanceof
n
?
b
[
0
]:
b
,
n
.
merge
(
this
,
n
.
parseHTML
(
e
[
1
],
b
&&
b
.
nodeType
?
b
.
ownerDocument
||
b
:
d
,
!
0
)),
x
.
test
(
e
[
1
])
&&
n
.
isPlainObject
(
b
))
for
(
e
in
b
)
n
.
isFunction
(
this
[
e
])?
this
[
e
](
b
[
e
]):
this
.
attr
(
e
,
b
[
e
]);
return
this
}
if
(
f
=
d
.
getElementById
(
e
[
2
]),
f
&&
f
.
parentNode
){
if
(
f
.
id
!==
e
[
2
])
return
A
.
find
(
a
);
this
.
length
=
1
,
this
[
0
]
=
f
}
return
this
.
context
=
d
,
this
.
selector
=
a
,
this
}
return
a
.
nodeType
?(
this
.
context
=
this
[
0
]
=
a
,
this
.
length
=
1
,
this
):
n
.
isFunction
(
a
)?
"
undefined
"
!=
typeof
c
.
ready
?
c
.
ready
(
a
):
a
(
n
):(
void
0
!==
a
.
selector
&&
(
this
.
selector
=
a
.
selector
,
this
.
context
=
a
.
context
),
n
.
makeArray
(
a
,
this
))};
C
.
prototype
=
n
.
fn
,
A
=
n
(
d
);
var
D
=
/^
(?:
parents|prev
(?:
Until|All
))
/
,
E
=
{
children
:
!
0
,
contents
:
!
0
,
next
:
!
0
,
prev
:
!
0
};
n
.
fn
.
extend
({
has
:
function
(
a
){
var
b
,
c
=
n
(
a
,
this
),
d
=
c
.
length
;
return
this
.
filter
(
function
(){
for
(
b
=
0
;
d
>
b
;
b
++
)
if
(
n
.
contains
(
this
,
c
[
b
]))
return
!
0
})},
closest
:
function
(
a
,
b
){
for
(
var
c
,
d
=
0
,
e
=
this
.
length
,
f
=
[],
g
=
w
.
test
(
a
)
||
"
string
"
!=
typeof
a
?
n
(
a
,
b
||
this
.
context
):
0
;
e
>
d
;
d
++
)
for
(
c
=
this
[
d
];
c
&&
c
!==
b
;
c
=
c
.
parentNode
)
if
(
c
.
nodeType
<
11
&&
(
g
?
g
.
index
(
c
)
>-
1
:
1
===
c
.
nodeType
&&
n
.
find
.
matchesSelector
(
c
,
a
))){
f
.
push
(
c
);
break
}
return
this
.
pushStack
(
f
.
length
>
1
?
n
.
uniqueSort
(
f
):
f
)},
index
:
function
(
a
){
return
a
?
"
string
"
==
typeof
a
?
n
.
inArray
(
this
[
0
],
n
(
a
)):
n
.
inArray
(
a
.
jquery
?
a
[
0
]:
a
,
this
):
this
[
0
]
&&
this
[
0
].
parentNode
?
this
.
first
().
prevAll
().
length
:
-
1
},
add
:
function
(
a
,
b
){
return
this
.
pushStack
(
n
.
uniqueSort
(
n
.
merge
(
this
.
get
(),
n
(
a
,
b
))))},
addBack
:
function
(
a
){
return
this
.
add
(
null
==
a
?
this
.
prevObject
:
this
.
prevObject
.
filter
(
a
))}});
function
F
(
a
,
b
){
do
a
=
a
[
b
];
while
(
a
&&
1
!==
a
.
nodeType
);
return
a
}
n
.
each
({
parent
:
function
(
a
){
var
b
=
a
.
parentNode
;
return
b
&&
11
!==
b
.
nodeType
?
b
:
null
},
parents
:
function
(
a
){
return
u
(
a
,
"
parentNode
"
)},
parentsUntil
:
function
(
a
,
b
,
c
){
return
u
(
a
,
"
parentNode
"
,
c
)},
next
:
function
(
a
){
return
F
(
a
,
"
nextSibling
"
)},
prev
:
function
(
a
){
return
F
(
a
,
"
previousSibling
"
)},
nextAll
:
function
(
a
){
return
u
(
a
,
"
nextSibling
"
)},
prevAll
:
function
(
a
){
return
u
(
a
,
"
previousSibling
"
)},
nextUntil
:
function
(
a
,
b
,
c
){
return
u
(
a
,
"
nextSibling
"
,
c
)},
prevUntil
:
function
(
a
,
b
,
c
){
return
u
(
a
,
"
previousSibling
"
,
c
)},
siblings
:
function
(
a
){
return
v
((
a
.
parentNode
||
{}).
firstChild
,
a
)},
children
:
function
(
a
){
return
v
(
a
.
firstChild
)},
contents
:
function
(
a
){
return
n
.
nodeName
(
a
,
"
iframe
"
)?
a
.
contentDocument
||
a
.
contentWindow
.
document
:
n
.
merge
([],
a
.
childNodes
)}},
function
(
a
,
b
){
n
.
fn
[
a
]
=
function
(
c
,
d
){
var
e
=
n
.
map
(
this
,
b
,
c
);
return
"
Until
"
!==
a
.
slice
(
-
5
)
&&
(
d
=
c
),
d
&&
"
string
"
==
typeof
d
&&
(
e
=
n
.
filter
(
d
,
e
)),
this
.
length
>
1
&&
(
E
[
a
]
||
(
e
=
n
.
uniqueSort
(
e
)),
D
.
test
(
a
)
&&
(
e
=
e
.
reverse
())),
this
.
pushStack
(
e
)}});
var
G
=
/
\S
+/g
;
function
H
(
a
){
var
b
=
{};
return
n
.
each
(
a
.
match
(
G
)
||
[],
function
(
a
,
c
){
b
[
c
]
=!
0
}),
b
}
n
.
Callbacks
=
function
(
a
){
a
=
"
string
"
==
typeof
a
?
H
(
a
):
n
.
extend
({},
a
);
var
b
,
c
,
d
,
e
,
f
=
[],
g
=
[],
h
=-
1
,
i
=
function
(){
for
(
e
=
a
.
once
,
d
=
b
=!
0
;
g
.
length
;
h
=-
1
){
c
=
g
.
shift
();
while
(
++
h
<
f
.
length
)
f
[
h
].
apply
(
c
[
0
],
c
[
1
])
===!
1
&&
a
.
stopOnFalse
&&
(
h
=
f
.
length
,
c
=!
1
)}
a
.
memory
||
(
c
=!
1
),
b
=!
1
,
e
&&
(
f
=
c
?[]:
""
)},
j
=
{
add
:
function
(){
return
f
&&
(
c
&&!
b
&&
(
h
=
f
.
length
-
1
,
g
.
push
(
c
)),
function
d
(
b
){
n
.
each
(
b
,
function
(
b
,
c
){
n
.
isFunction
(
c
)?
a
.
unique
&&
j
.
has
(
c
)
||
f
.
push
(
c
):
c
&&
c
.
length
&&
"
string
"
!==
n
.
type
(
c
)
&&
d
(
c
)})}(
arguments
),
c
&&!
b
&&
i
()),
this
},
remove
:
function
(){
return
n
.
each
(
arguments
,
function
(
a
,
b
){
var
c
;
while
((
c
=
n
.
inArray
(
b
,
f
,
c
))
>-
1
)
f
.
splice
(
c
,
1
),
h
>=
c
&&
h
--
}),
this
},
has
:
function
(
a
){
return
a
?
n
.
inArray
(
a
,
f
)
>-
1
:
f
.
length
>
0
},
empty
:
function
(){
return
f
&&
(
f
=
[]),
this
},
disable
:
function
(){
return
e
=
g
=
[],
f
=
c
=
""
,
this
},
disabled
:
function
(){
return
!
f
},
lock
:
function
(){
return
e
=!
0
,
c
||
j
.
disable
(),
this
},
locked
:
function
(){
return
!!
e
},
fireWith
:
function
(
a
,
c
){
return
e
||
(
c
=
c
||
[],
c
=
[
a
,
c
.
slice
?
c
.
slice
():
c
],
g
.
push
(
c
),
b
||
i
()),
this
},
fire
:
function
(){
return
j
.
fireWith
(
this
,
arguments
),
this
},
fired
:
function
(){
return
!!
d
}};
return
j
},
n
.
extend
({
Deferred
:
function
(
a
){
var
b
=
[[
"
resolve
"
,
"
done
"
,
n
.
Callbacks
(
"
once memory
"
),
"
resolved
"
],[
"
reject
"
,
"
fail
"
,
n
.
Callbacks
(
"
once memory
"
),
"
rejected
"
],[
"
notify
"
,
"
progress
"
,
n
.
Callbacks
(
"
memory
"
)]],
c
=
"
pending
"
,
d
=
{
state
:
function
(){
return
c
},
always
:
function
(){
return
e
.
done
(
arguments
).
fail
(
arguments
),
this
},
then
:
function
(){
var
a
=
arguments
;
return
n
.
Deferred
(
function
(
c
){
n
.
each
(
b
,
function
(
b
,
f
){
var
g
=
n
.
isFunction
(
a
[
b
])
&&
a
[
b
];
e
[
f
[
1
]](
function
(){
var
a
=
g
&&
g
.
apply
(
this
,
arguments
);
a
&&
n
.
isFunction
(
a
.
promise
)?
a
.
promise
().
progress
(
c
.
notify
).
done
(
c
.
resolve
).
fail
(
c
.
reject
):
c
[
f
[
0
]
+
"
With
"
](
this
===
d
?
c
.
promise
():
this
,
g
?[
a
]:
arguments
)})}),
a
=
null
}).
promise
()},
promise
:
function
(
a
){
return
null
!=
a
?
n
.
extend
(
a
,
d
):
d
}},
e
=
{};
return
d
.
pipe
=
d
.
then
,
n
.
each
(
b
,
function
(
a
,
f
){
var
g
=
f
[
2
],
h
=
f
[
3
];
d
[
f
[
1
]]
=
g
.
add
,
h
&&
g
.
add
(
function
(){
c
=
h
},
b
[
1
^
a
][
2
].
disable
,
b
[
2
][
2
].
lock
),
e
[
f
[
0
]]
=
function
(){
return
e
[
f
[
0
]
+
"
With
"
](
this
===
e
?
d
:
this
,
arguments
),
this
},
e
[
f
[
0
]
+
"
With
"
]
=
g
.
fireWith
}),
d
.
promise
(
e
),
a
&&
a
.
call
(
e
,
e
),
e
},
when
:
function
(
a
){
var
b
=
0
,
c
=
e
.
call
(
arguments
),
d
=
c
.
length
,
f
=
1
!==
d
||
a
&&
n
.
isFunction
(
a
.
promise
)?
d
:
0
,
g
=
1
===
f
?
a
:
n
.
Deferred
(),
h
=
function
(
a
,
b
,
c
){
return
function
(
d
){
b
[
a
]
=
this
,
c
[
a
]
=
arguments
.
length
>
1
?
e
.
call
(
arguments
):
d
,
c
===
i
?
g
.
notifyWith
(
b
,
c
):
--
f
||
g
.
resolveWith
(
b
,
c
)}},
i
,
j
,
k
;
if
(
d
>
1
)
for
(
i
=
new
Array
(
d
),
j
=
new
Array
(
d
),
k
=
new
Array
(
d
);
d
>
b
;
b
++
)
c
[
b
]
&&
n
.
isFunction
(
c
[
b
].
promise
)?
c
[
b
].
promise
().
progress
(
h
(
b
,
j
,
i
)).
done
(
h
(
b
,
k
,
c
)).
fail
(
g
.
reject
):
--
f
;
return
f
||
g
.
resolveWith
(
k
,
c
),
g
.
promise
()}});
var
I
;
n
.
fn
.
ready
=
function
(
a
){
return
n
.
ready
.
promise
().
done
(
a
),
this
},
n
.
extend
({
isReady
:
!
1
,
readyWait
:
1
,
holdReady
:
function
(
a
){
a
?
n
.
readyWait
++
:
n
.
ready
(
!
0
)},
ready
:
function
(
a
){(
a
===!
0
?
--
n
.
readyWait
:
n
.
isReady
)
||
(
n
.
isReady
=!
0
,
a
!==!
0
&&--
n
.
readyWait
>
0
||
(
I
.
resolveWith
(
d
,[
n
]),
n
.
fn
.
triggerHandler
&&
(
n
(
d
).
triggerHandler
(
"
ready
"
),
n
(
d
).
off
(
"
ready
"
))))}});
function
J
(){
d
.
addEventListener
?(
d
.
removeEventListener
(
"
DOMContentLoaded
"
,
K
),
a
.
removeEventListener
(
"
load
"
,
K
)):(
d
.
detachEvent
(
"
onreadystatechange
"
,
K
),
a
.
detachEvent
(
"
onload
"
,
K
))}
function
K
(){(
d
.
addEventListener
||
"
load
"
===
a
.
event
.
type
||
"
complete
"
===
d
.
readyState
)
&&
(
J
(),
n
.
ready
())}
n
.
ready
.
promise
=
function
(
b
){
if
(
!
I
)
if
(
I
=
n
.
Deferred
(),
"
complete
"
===
d
.
readyState
||
"
loading
"
!==
d
.
readyState
&&!
d
.
documentElement
.
doScroll
)
a
.
setTimeout
(
n
.
ready
);
else
if
(
d
.
addEventListener
)
d
.
addEventListener
(
"
DOMContentLoaded
"
,
K
),
a
.
addEventListener
(
"
load
"
,
K
);
else
{
d
.
attachEvent
(
"
onreadystatechange
"
,
K
),
a
.
attachEvent
(
"
onload
"
,
K
);
var
c
=!
1
;
try
{
c
=
null
==
a
.
frameElement
&&
d
.
documentElement
}
catch
(
e
){}
c
&&
c
.
doScroll
&&!
function
f
(){
if
(
!
n
.
isReady
){
try
{
c
.
doScroll
(
"
left
"
)}
catch
(
b
){
return
a
.
setTimeout
(
f
,
50
)}
J
(),
n
.
ready
()}}()}
return
I
.
promise
(
b
)},
n
.
ready
.
promise
();
var
L
;
for
(
L
in
n
(
l
))
break
;
l
.
ownFirst
=
"
0
"
===
L
,
l
.
inlineBlockNeedsLayout
=!
1
,
n
(
function
(){
var
a
,
b
,
c
,
e
;
c
=
d
.
getElementsByTagName
(
"
body
"
)[
0
],
c
&&
c
.
style
&&
(
b
=
d
.
createElement
(
"
div
"
),
e
=
d
.
createElement
(
"
div
"
),
e
.
style
.
cssText
=
"
position:absolute;border:0;width:0;height:0;top:0;left:-9999px
"
,
c
.
appendChild
(
e
).
appendChild
(
b
),
"
undefined
"
!=
typeof
b
.
style
.
zoom
&&
(
b
.
style
.
cssText
=
"
display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1
"
,
l
.
inlineBlockNeedsLayout
=
a
=
3
===
b
.
offsetWidth
,
a
&&
(
c
.
style
.
zoom
=
1
)),
c
.
removeChild
(
e
))}),
function
(){
var
a
=
d
.
createElement
(
"
div
"
);
l
.
deleteExpando
=!
0
;
try
{
delete
a
.
test
}
catch
(
b
){
l
.
deleteExpando
=!
1
}
a
=
null
}();
var
M
=
function
(
a
){
var
b
=
n
.
noData
[(
a
.
nodeName
+
"
"
).
toLowerCase
()],
c
=+
a
.
nodeType
||
1
;
return
1
!==
c
&&
9
!==
c
?
!
1
:
!
b
||
b
!==!
0
&&
a
.
getAttribute
(
"
classid
"
)
===
b
},
N
=
/^
(?:\{[\w\W]
*
\}
|
\[[\w\W]
*
\])
$/
,
O
=
/
([
A-Z
])
/g
;
function
P
(
a
,
b
,
c
){
if
(
void
0
===
c
&&
1
===
a
.
nodeType
){
var
d
=
"
data-
"
+
b
.
replace
(
O
,
"
-$1
"
).
toLowerCase
();
if
(
c
=
a
.
getAttribute
(
d
),
"
string
"
==
typeof
c
){
try
{
c
=
"
true
"
===
c
?
!
0
:
"
false
"
===
c
?
!
1
:
"
null
"
===
c
?
null
:
+
c
+
""
===
c
?
+
c
:
N
.
test
(
c
)?
n
.
parseJSON
(
c
):
c
}
catch
(
e
){}
n
.
data
(
a
,
b
,
c
)}
else
c
=
void
0
;
}
return
c
}
function
Q
(
a
){
var
b
;
for
(
b
in
a
)
if
((
"
data
"
!==
b
||!
n
.
isEmptyObject
(
a
[
b
]))
&&
"
toJSON
"
!==
b
)
return
!
1
;
return
!
0
}
function
R
(
a
,
b
,
d
,
e
){
if
(
M
(
a
)){
var
f
,
g
,
h
=
n
.
expando
,
i
=
a
.
nodeType
,
j
=
i
?
n
.
cache
:
a
,
k
=
i
?
a
[
h
]:
a
[
h
]
&&
h
;
if
(
k
&&
j
[
k
]
&&
(
e
||
j
[
k
].
data
)
||
void
0
!==
d
||
"
string
"
!=
typeof
b
)
return
k
||
(
k
=
i
?
a
[
h
]
=
c
.
pop
()
||
n
.
guid
++
:
h
),
j
[
k
]
||
(
j
[
k
]
=
i
?{}:{
toJSON
:
n
.
noop
}),
"
object
"
!=
typeof
b
&&
"
function
"
!=
typeof
b
||
(
e
?
j
[
k
]
=
n
.
extend
(
j
[
k
],
b
):
j
[
k
].
data
=
n
.
extend
(
j
[
k
].
data
,
b
)),
g
=
j
[
k
],
e
||
(
g
.
data
||
(
g
.
data
=
{}),
g
=
g
.
data
),
void
0
!==
d
&&
(
g
[
n
.
camelCase
(
b
)]
=
d
),
"
string
"
==
typeof
b
?(
f
=
g
[
b
],
null
==
f
&&
(
f
=
g
[
n
.
camelCase
(
b
)])):
f
=
g
,
f
}}
function
S
(
a
,
b
,
c
){
if
(
M
(
a
)){
var
d
,
e
,
f
=
a
.
nodeType
,
g
=
f
?
n
.
cache
:
a
,
h
=
f
?
a
[
n
.
expando
]:
n
.
expando
;
if
(
g
[
h
]){
if
(
b
&&
(
d
=
c
?
g
[
h
]:
g
[
h
].
data
)){
n
.
isArray
(
b
)?
b
=
b
.
concat
(
n
.
map
(
b
,
n
.
camelCase
)):
b
in
d
?
b
=
[
b
]:(
b
=
n
.
camelCase
(
b
),
b
=
b
in
d
?[
b
]:
b
.
split
(
"
"
)),
e
=
b
.
length
;
while
(
e
--
)
delete
d
[
b
[
e
]];
if
(
c
?
!
Q
(
d
):
!
n
.
isEmptyObject
(
d
))
return
}(
c
||
(
delete
g
[
h
].
data
,
Q
(
g
[
h
])))
&&
(
f
?
n
.
cleanData
([
a
],
!
0
):
l
.
deleteExpando
||
g
!=
g
.
window
?
delete
g
[
h
]:
g
[
h
]
=
void
0
)}}}
n
.
extend
({
cache
:{},
noData
:{
"
applet
"
:
!
0
,
"
embed
"
:
!
0
,
"
object
"
:
"
clsid:D27CDB6E-AE6D-11cf-96B8-444553540000
"
},
hasData
:
function
(
a
){
return
a
=
a
.
nodeType
?
n
.
cache
[
a
[
n
.
expando
]]:
a
[
n
.
expando
],
!!
a
&&!
Q
(
a
)},
data
:
function
(
a
,
b
,
c
){
return
R
(
a
,
b
,
c
)},
removeData
:
function
(
a
,
b
){
return
S
(
a
,
b
)},
_data
:
function
(
a
,
b
,
c
){
return
R
(
a
,
b
,
c
,
!
0
)},
_removeData
:
function
(
a
,
b
){
return
S
(
a
,
b
,
!
0
)}}),
n
.
fn
.
extend
({
data
:
function
(
a
,
b
){
var
c
,
d
,
e
,
f
=
this
[
0
],
g
=
f
&&
f
.
attributes
;
if
(
void
0
===
a
){
if
(
this
.
length
&&
(
e
=
n
.
data
(
f
),
1
===
f
.
nodeType
&&!
n
.
_data
(
f
,
"
parsedAttrs
"
))){
c
=
g
.
length
;
while
(
c
--
)
g
[
c
]
&&
(
d
=
g
[
c
].
name
,
0
===
d
.
indexOf
(
"
data-
"
)
&&
(
d
=
n
.
camelCase
(
d
.
slice
(
5
)),
P
(
f
,
d
,
e
[
d
])));
n
.
_data
(
f
,
"
parsedAttrs
"
,
!
0
)}
return
e
}
return
"
object
"
==
typeof
a
?
this
.
each
(
function
(){
n
.
data
(
this
,
a
)}):
arguments
.
length
>
1
?
this
.
each
(
function
(){
n
.
data
(
this
,
a
,
b
)}):
f
?
P
(
f
,
a
,
n
.
data
(
f
,
a
)):
void
0
},
removeData
:
function
(
a
){
return
this
.
each
(
function
(){
n
.
removeData
(
this
,
a
)})}}),
n
.
extend
({
queue
:
function
(
a
,
b
,
c
){
var
d
;
return
a
?(
b
=
(
b
||
"
fx
"
)
+
"
queue
"
,
d
=
n
.
_data
(
a
,
b
),
c
&&
(
!
d
||
n
.
isArray
(
c
)?
d
=
n
.
_data
(
a
,
b
,
n
.
makeArray
(
c
)):
d
.
push
(
c
)),
d
||
[]):
void
0
},
dequeue
:
function
(
a
,
b
){
b
=
b
||
"
fx
"
;
var
c
=
n
.
queue
(
a
,
b
),
d
=
c
.
length
,
e
=
c
.
shift
(),
f
=
n
.
_queueHooks
(
a
,
b
),
g
=
function
(){
n
.
dequeue
(
a
,
b
)};
"
inprogress
"
===
e
&&
(
e
=
c
.
shift
(),
d
--
),
e
&&
(
"
fx
"
===
b
&&
c
.
unshift
(
"
inprogress
"
),
delete
f
.
stop
,
e
.
call
(
a
,
g
,
f
)),
!
d
&&
f
&&
f
.
empty
.
fire
()},
_queueHooks
:
function
(
a
,
b
){
var
c
=
b
+
"
queueHooks
"
;
return
n
.
_data
(
a
,
c
)
||
n
.
_data
(
a
,
c
,{
empty
:
n
.
Callbacks
(
"
once memory
"
).
add
(
function
(){
n
.
_removeData
(
a
,
b
+
"
queue
"
),
n
.
_removeData
(
a
,
c
)})})}}),
n
.
fn
.
extend
({
queue
:
function
(
a
,
b
){
var
c
=
2
;
return
"
string
"
!=
typeof
a
&&
(
b
=
a
,
a
=
"
fx
"
,
c
--
),
arguments
.
length
<
c
?
n
.
queue
(
this
[
0
],
a
):
void
0
===
b
?
this
:
this
.
each
(
function
(){
var
c
=
n
.
queue
(
this
,
a
,
b
);
n
.
_queueHooks
(
this
,
a
),
"
fx
"
===
a
&&
"
inprogress
"
!==
c
[
0
]
&&
n
.
dequeue
(
this
,
a
)})},
dequeue
:
function
(
a
){
return
this
.
each
(
function
(){
n
.
dequeue
(
this
,
a
)})},
clearQueue
:
function
(
a
){
return
this
.
queue
(
a
||
"
fx
"
,[])},
promise
:
function
(
a
,
b
){
var
c
,
d
=
1
,
e
=
n
.
Deferred
(),
f
=
this
,
g
=
this
.
length
,
h
=
function
(){
--
d
||
e
.
resolveWith
(
f
,[
f
])};
"
string
"
!=
typeof
a
&&
(
b
=
a
,
a
=
void
0
),
a
=
a
||
"
fx
"
;
while
(
g
--
)
c
=
n
.
_data
(
f
[
g
],
a
+
"
queueHooks
"
),
c
&&
c
.
empty
&&
(
d
++
,
c
.
empty
.
add
(
h
));
return
h
(),
e
.
promise
(
b
)}}),
function
(){
var
a
;
l
.
shrinkWrapBlocks
=
function
(){
if
(
null
!=
a
)
return
a
;
a
=!
1
;
var
b
,
c
,
e
;
return
c
=
d
.
getElementsByTagName
(
"
body
"
)[
0
],
c
&&
c
.
style
?(
b
=
d
.
createElement
(
"
div
"
),
e
=
d
.
createElement
(
"
div
"
),
e
.
style
.
cssText
=
"
position:absolute;border:0;width:0;height:0;top:0;left:-9999px
"
,
c
.
appendChild
(
e
).
appendChild
(
b
),
"
undefined
"
!=
typeof
b
.
style
.
zoom
&&
(
b
.
style
.
cssText
=
"
-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1
"
,
b
.
appendChild
(
d
.
createElement
(
"
div
"
)).
style
.
width
=
"
5px
"
,
a
=
3
!==
b
.
offsetWidth
),
c
.
removeChild
(
e
),
a
):
void
0
}}();
var
T
=
/
[
+-
]?(?:\d
*
\.
|
)\d
+
(?:[
eE
][
+-
]?\d
+|
)
/
.
source
,
U
=
new
RegExp
(
"
^(?:([+-])=|)(
"
+
T
+
"
)([a-z%]*)$
"
,
"
i
"
),
V
=
[
"
Top
"
,
"
Right
"
,
"
Bottom
"
,
"
Left
"
],
W
=
function
(
a
,
b
){
return
a
=
b
||
a
,
"
none
"
===
n
.
css
(
a
,
"
display
"
)
||!
n
.
contains
(
a
.
ownerDocument
,
a
)};
function
X
(
a
,
b
,
c
,
d
){
var
e
,
f
=
1
,
g
=
20
,
h
=
d
?
function
(){
return
d
.
cur
()}:
function
(){
return
n
.
css
(
a
,
b
,
""
)},
i
=
h
(),
j
=
c
&&
c
[
3
]
||
(
n
.
cssNumber
[
b
]?
""
:
"
px
"
),
k
=
(
n
.
cssNumber
[
b
]
||
"
px
"
!==
j
&&+
i
)
&&
U
.
exec
(
n
.
css
(
a
,
b
));
if
(
k
&&
k
[
3
]
!==
j
){
j
=
j
||
k
[
3
],
c
=
c
||
[],
k
=+
i
||
1
;
do
f
=
f
||
"
.5
"
,
k
/=
f
,
n
.
style
(
a
,
b
,
k
+
j
);
while
(
f
!==
(
f
=
h
()
/
i
)
&&
1
!==
f
&&--
g
)}
return
c
&&
(
k
=+
k
||+
i
||
0
,
e
=
c
[
1
]?
k
+
(
c
[
1
]
+
1
)
*
c
[
2
]:
+
c
[
2
],
d
&&
(
d
.
unit
=
j
,
d
.
start
=
k
,
d
.
end
=
e
)),
e
}
var
Y
=
function
(
a
,
b
,
c
,
d
,
e
,
f
,
g
){
var
h
=
0
,
i
=
a
.
length
,
j
=
null
==
c
;
if
(
"
object
"
===
n
.
type
(
c
)){
e
=!
0
;
for
(
h
in
c
)
Y
(
a
,
b
,
h
,
c
[
h
],
!
0
,
f
,
g
)}
else
if
(
void
0
!==
d
&&
(
e
=!
0
,
n
.
isFunction
(
d
)
||
(
g
=!
0
),
j
&&
(
g
?(
b
.
call
(
a
,
d
),
b
=
null
):(
j
=
b
,
b
=
function
(
a
,
b
,
c
){
return
j
.
call
(
n
(
a
),
c
)})),
b
))
for
(;
i
>
h
;
h
++
)
b
(
a
[
h
],
c
,
g
?
d
:
d
.
call
(
a
[
h
],
h
,
b
(
a
[
h
],
c
)));
return
e
?
a
:
j
?
b
.
call
(
a
):
i
?
b
(
a
[
0
],
c
):
f
},
Z
=
/^
(?:
checkbox|radio
)
$/i
,
$
=
/<
([\w
:-
]
+
)
/
,
_
=
/^$|
\/(?:
java|ecma
)
script/i
,
aa
=
/^
\s
+/
,
ba
=
"
abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video
"
;
function
ca
(
a
){
var
b
=
ba
.
split
(
"
|
"
),
c
=
a
.
createDocumentFragment
();
if
(
c
.
createElement
)
while
(
b
.
length
)
c
.
createElement
(
b
.
pop
());
return
c
}
!
function
(){
var
a
=
d
.
createElement
(
"
div
"
),
b
=
d
.
createDocumentFragment
(),
c
=
d
.
createElement
(
"
input
"
);
a
.
innerHTML
=
"
<link/><table></table><a href='/a'>a</a><input type='checkbox'/>
"
,
l
.
leadingWhitespace
=
3
===
a
.
firstChild
.
nodeType
,
l
.
tbody
=!
a
.
getElementsByTagName
(
"
tbody
"
).
length
,
l
.
htmlSerialize
=!!
a
.
getElementsByTagName
(
"
link
"
).
length
,
l
.
html5Clone
=
"
<:nav></:nav>
"
!==
d
.
createElement
(
"
nav
"
).
cloneNode
(
!
0
).
outerHTML
,
c
.
type
=
"
checkbox
"
,
c
.
checked
=!
0
,
b
.
appendChild
(
c
),
l
.
appendChecked
=
c
.
checked
,
a
.
innerHTML
=
"
<textarea>x</textarea>
"
,
l
.
noCloneChecked
=!!
a
.
cloneNode
(
!
0
).
lastChild
.
defaultValue
,
b
.
appendChild
(
a
),
c
=
d
.
createElement
(
"
input
"
),
c
.
setAttribute
(
"
type
"
,
"
radio
"
),
c
.
setAttribute
(
"
checked
"
,
"
checked
"
),
c
.
setAttribute
(
"
name
"
,
"
t
"
),
a
.
appendChild
(
c
),
l
.
checkClone
=
a
.
cloneNode
(
!
0
).
cloneNode
(
!
0
).
lastChild
.
checked
,
l
.
noCloneEvent
=!!
a
.
addEventListener
,
a
[
n
.
expando
]
=
1
,
l
.
attributes
=!
a
.
getAttribute
(
n
.
expando
)}();
var
da
=
{
option
:[
1
,
"
<select multiple='multiple'>
"
,
"
</select>
"
],
legend
:[
1
,
"
<fieldset>
"
,
"
</fieldset>
"
],
area
:[
1
,
"
<map>
"
,
"
</map>
"
],
param
:[
1
,
"
<object>
"
,
"
</object>
"
],
thead
:[
1
,
"
<table>
"
,
"
</table>
"
],
tr
:[
2
,
"
<table><tbody>
"
,
"
</tbody></table>
"
],
col
:[
2
,
"
<table><tbody></tbody><colgroup>
"
,
"
</colgroup></table>
"
],
td
:[
3
,
"
<table><tbody><tr>
"
,
"
</tr></tbody></table>
"
],
_default
:
l
.
htmlSerialize
?[
0
,
""
,
""
]:[
1
,
"
X<div>
"
,
"
</div>
"
]};
da
.
optgroup
=
da
.
option
,
da
.
tbody
=
da
.
tfoot
=
da
.
colgroup
=
da
.
caption
=
da
.
thead
,
da
.
th
=
da
.
td
;
function
ea
(
a
,
b
){
var
c
,
d
,
e
=
0
,
f
=
"
undefined
"
!=
typeof
a
.
getElementsByTagName
?
a
.
getElementsByTagName
(
b
||
"
*
"
):
"
undefined
"
!=
typeof
a
.
querySelectorAll
?
a
.
querySelectorAll
(
b
||
"
*
"
):
void
0
;
if
(
!
f
)
for
(
f
=
[],
c
=
a
.
childNodes
||
a
;
null
!=
(
d
=
c
[
e
]);
e
++
)
!
b
||
n
.
nodeName
(
d
,
b
)?
f
.
push
(
d
):
n
.
merge
(
f
,
ea
(
d
,
b
));
return
void
0
===
b
||
b
&&
n
.
nodeName
(
a
,
b
)?
n
.
merge
([
a
],
f
):
f
}
function
fa
(
a
,
b
){
for
(
var
c
,
d
=
0
;
null
!=
(
c
=
a
[
d
]);
d
++
)
n
.
_data
(
c
,
"
globalEval
"
,
!
b
||
n
.
_data
(
b
[
d
],
"
globalEval
"
))}
var
ga
=
/<|&#
?\w
+;/
,
ha
=
/<tbody/i
;
function
ia
(
a
){
Z
.
test
(
a
.
type
)
&&
(
a
.
defaultChecked
=
a
.
checked
)}
function
ja
(
a
,
b
,
c
,
d
,
e
){
for
(
var
f
,
g
,
h
,
i
,
j
,
k
,
m
,
o
=
a
.
length
,
p
=
ca
(
b
),
q
=
[],
r
=
0
;
o
>
r
;
r
++
)
if
(
g
=
a
[
r
],
g
||
0
===
g
)
if
(
"
object
"
===
n
.
type
(
g
))
n
.
merge
(
q
,
g
.
nodeType
?[
g
]:
g
);
else
if
(
ga
.
test
(
g
)){
i
=
i
||
p
.
appendChild
(
b
.
createElement
(
"
div
"
)),
j
=
(
$
.
exec
(
g
)
||
[
""
,
""
])[
1
].
toLowerCase
(),
m
=
da
[
j
]
||
da
.
_default
,
i
.
innerHTML
=
m
[
1
]
+
n
.
htmlPrefilter
(
g
)
+
m
[
2
],
f
=
m
[
0
];
while
(
f
--
)
i
=
i
.
lastChild
;
if
(
!
l
.
leadingWhitespace
&&
aa
.
test
(
g
)
&&
q
.
push
(
b
.
createTextNode
(
aa
.
exec
(
g
)[
0
])),
!
l
.
tbody
){
g
=
"
table
"
!==
j
||
ha
.
test
(
g
)?
"
<table>
"
!==
m
[
1
]
||
ha
.
test
(
g
)?
0
:
i
:
i
.
firstChild
,
f
=
g
&&
g
.
childNodes
.
length
;
while
(
f
--
)
n
.
nodeName
(
k
=
g
.
childNodes
[
f
],
"
tbody
"
)
&&!
k
.
childNodes
.
length
&&
g
.
removeChild
(
k
)}
n
.
merge
(
q
,
i
.
childNodes
),
i
.
textContent
=
""
;
while
(
i
.
firstChild
)
i
.
removeChild
(
i
.
firstChild
);
i
=
p
.
lastChild
}
else
q
.
push
(
b
.
createTextNode
(
g
));
i
&&
p
.
removeChild
(
i
),
l
.
appendChecked
||
n
.
grep
(
ea
(
q
,
"
input
"
),
ia
),
r
=
0
;
while
(
g
=
q
[
r
++
])
if
(
d
&&
n
.
inArray
(
g
,
d
)
>-
1
)
e
&&
e
.
push
(
g
);
else
if
(
h
=
n
.
contains
(
g
.
ownerDocument
,
g
),
i
=
ea
(
p
.
appendChild
(
g
),
"
script
"
),
h
&&
fa
(
i
),
c
){
f
=
0
;
while
(
g
=
i
[
f
++
])
_
.
test
(
g
.
type
||
""
)
&&
c
.
push
(
g
)}
return
i
=
null
,
p
}
!
function
(){
var
b
,
c
,
e
=
d
.
createElement
(
"
div
"
);
for
(
b
in
{
submit
:
!
0
,
change
:
!
0
,
focusin
:
!
0
})
c
=
"
on
"
+
b
,(
l
[
b
]
=
c
in
a
)
||
(
e
.
setAttribute
(
c
,
"
t
"
),
l
[
b
]
=
e
.
attributes
[
c
].
expando
===!
1
);
e
=
null
}();
var
ka
=
/^
(?:
input|select|textarea
)
$/i
,
la
=
/^key/
,
ma
=
/^
(?:
mouse|pointer|contextmenu|drag|drop
)
|click/
,
na
=
/^
(?:
focusinfocus|focusoutblur
)
$/
,
oa
=
/^
([^
.
]
*
)(?:\.(
.+
)
|
)
/
;
function
pa
(){
return
!
0
}
function
qa
(){
return
!
1
}
function
ra
(){
try
{
return
d
.
activeElement
}
catch
(
a
){}}
function
sa
(
a
,
b
,
c
,
d
,
e
,
f
){
var
g
,
h
;
if
(
"
object
"
==
typeof
b
){
"
string
"
!=
typeof
c
&&
(
d
=
d
||
c
,
c
=
void
0
);
for
(
h
in
b
)
sa
(
a
,
h
,
c
,
d
,
b
[
h
],
f
);
return
a
}
if
(
null
==
d
&&
null
==
e
?(
e
=
c
,
d
=
c
=
void
0
):
null
==
e
&&
(
"
string
"
==
typeof
c
?(
e
=
d
,
d
=
void
0
):(
e
=
d
,
d
=
c
,
c
=
void
0
)),
e
===!
1
)
e
=
qa
;
else
if
(
!
e
)
return
a
;
return
1
===
f
&&
(
g
=
e
,
e
=
function
(
a
){
return
n
().
off
(
a
),
g
.
apply
(
this
,
arguments
)},
e
.
guid
=
g
.
guid
||
(
g
.
guid
=
n
.
guid
++
)),
a
.
each
(
function
(){
n
.
event
.
add
(
this
,
b
,
e
,
d
,
c
)})}
n
.
event
=
{
global
:{},
add
:
function
(
a
,
b
,
c
,
d
,
e
){
var
f
,
g
,
h
,
i
,
j
,
k
,
l
,
m
,
o
,
p
,
q
,
r
=
n
.
_data
(
a
);
if
(
r
){
c
.
handler
&&
(
i
=
c
,
c
=
i
.
handler
,
e
=
i
.
selector
),
c
.
guid
||
(
c
.
guid
=
n
.
guid
++
),(
g
=
r
.
events
)
||
(
g
=
r
.
events
=
{}),(
k
=
r
.
handle
)
||
(
k
=
r
.
handle
=
function
(
a
){
return
"
undefined
"
==
typeof
n
||
a
&&
n
.
event
.
triggered
===
a
.
type
?
void
0
:
n
.
event
.
dispatch
.
apply
(
k
.
elem
,
arguments
)},
k
.
elem
=
a
),
b
=
(
b
||
""
).
match
(
G
)
||
[
""
],
h
=
b
.
length
;
while
(
h
--
)
f
=
oa
.
exec
(
b
[
h
])
||
[],
o
=
q
=
f
[
1
],
p
=
(
f
[
2
]
||
""
).
split
(
"
.
"
).
sort
(),
o
&&
(
j
=
n
.
event
.
special
[
o
]
||
{},
o
=
(
e
?
j
.
delegateType
:
j
.
bindType
)
||
o
,
j
=
n
.
event
.
special
[
o
]
||
{},
l
=
n
.
extend
({
type
:
o
,
origType
:
q
,
data
:
d
,
handler
:
c
,
guid
:
c
.
guid
,
selector
:
e
,
needsContext
:
e
&&
n
.
expr
.
match
.
needsContext
.
test
(
e
),
namespace
:
p
.
join
(
"
.
"
)},
i
),(
m
=
g
[
o
])
||
(
m
=
g
[
o
]
=
[],
m
.
delegateCount
=
0
,
j
.
setup
&&
j
.
setup
.
call
(
a
,
d
,
p
,
k
)
!==!
1
||
(
a
.
addEventListener
?
a
.
addEventListener
(
o
,
k
,
!
1
):
a
.
attachEvent
&&
a
.
attachEvent
(
"
on
"
+
o
,
k
))),
j
.
add
&&
(
j
.
add
.
call
(
a
,
l
),
l
.
handler
.
guid
||
(
l
.
handler
.
guid
=
c
.
guid
)),
e
?
m
.
splice
(
m
.
delegateCount
++
,
0
,
l
):
m
.
push
(
l
),
n
.
event
.
global
[
o
]
=!
0
);
a
=
null
}},
remove
:
function
(
a
,
b
,
c
,
d
,
e
){
var
f
,
g
,
h
,
i
,
j
,
k
,
l
,
m
,
o
,
p
,
q
,
r
=
n
.
hasData
(
a
)
&&
n
.
_data
(
a
);
if
(
r
&&
(
k
=
r
.
events
)){
b
=
(
b
||
""
).
match
(
G
)
||
[
""
],
j
=
b
.
length
;
while
(
j
--
)
if
(
h
=
oa
.
exec
(
b
[
j
])
||
[],
o
=
q
=
h
[
1
],
p
=
(
h
[
2
]
||
""
).
split
(
"
.
"
).
sort
(),
o
){
l
=
n
.
event
.
special
[
o
]
||
{},
o
=
(
d
?
l
.
delegateType
:
l
.
bindType
)
||
o
,
m
=
k
[
o
]
||
[],
h
=
h
[
2
]
&&
new
RegExp
(
"
(^|
\\
.)
"
+
p
.
join
(
"
\\
.(?:.*
\\
.|)
"
)
+
"
(
\\
.|$)
"
),
i
=
f
=
m
.
length
;
while
(
f
--
)
g
=
m
[
f
],
!
e
&&
q
!==
g
.
origType
||
c
&&
c
.
guid
!==
g
.
guid
||
h
&&!
h
.
test
(
g
.
namespace
)
||
d
&&
d
!==
g
.
selector
&&
(
"
**
"
!==
d
||!
g
.
selector
)
||
(
m
.
splice
(
f
,
1
),
g
.
selector
&&
m
.
delegateCount
--
,
l
.
remove
&&
l
.
remove
.
call
(
a
,
g
));
i
&&!
m
.
length
&&
(
l
.
teardown
&&
l
.
teardown
.
call
(
a
,
p
,
r
.
handle
)
!==!
1
||
n
.
removeEvent
(
a
,
o
,
r
.
handle
),
delete
k
[
o
])}
else
for
(
o
in
k
)
n
.
event
.
remove
(
a
,
o
+
b
[
j
],
c
,
d
,
!
0
);
n
.
isEmptyObject
(
k
)
&&
(
delete
r
.
handle
,
n
.
_removeData
(
a
,
"
events
"
))}},
trigger
:
function
(
b
,
c
,
e
,
f
){
var
g
,
h
,
i
,
j
,
l
,
m
,
o
,
p
=
[
e
||
d
],
q
=
k
.
call
(
b
,
"
type
"
)?
b
.
type
:
b
,
r
=
k
.
call
(
b
,
"
namespace
"
)?
b
.
namespace
.
split
(
"
.
"
):[];
if
(
i
=
m
=
e
=
e
||
d
,
3
!==
e
.
nodeType
&&
8
!==
e
.
nodeType
&&!
na
.
test
(
q
+
n
.
event
.
triggered
)
&&
(
q
.
indexOf
(
"
.
"
)
>-
1
&&
(
r
=
q
.
split
(
"
.
"
),
q
=
r
.
shift
(),
r
.
sort
()),
h
=
q
.
indexOf
(
"
:
"
)
<
0
&&
"
on
"
+
q
,
b
=
b
[
n
.
expando
]?
b
:
new
n
.
Event
(
q
,
"
object
"
==
typeof
b
&&
b
),
b
.
isTrigger
=
f
?
2
:
3
,
b
.
namespace
=
r
.
join
(
"
.
"
),
b
.
rnamespace
=
b
.
namespace
?
new
RegExp
(
"
(^|
\\
.)
"
+
r
.
join
(
"
\\
.(?:.*
\\
.|)
"
)
+
"
(
\\
.|$)
"
):
null
,
b
.
result
=
void
0
,
b
.
target
||
(
b
.
target
=
e
),
c
=
null
==
c
?[
b
]:
n
.
makeArray
(
c
,[
b
]),
l
=
n
.
event
.
special
[
q
]
||
{},
f
||!
l
.
trigger
||
l
.
trigger
.
apply
(
e
,
c
)
!==!
1
)){
if
(
!
f
&&!
l
.
noBubble
&&!
n
.
isWindow
(
e
)){
for
(
j
=
l
.
delegateType
||
q
,
na
.
test
(
j
+
q
)
||
(
i
=
i
.
parentNode
);
i
;
i
=
i
.
parentNode
)
p
.
push
(
i
),
m
=
i
;
m
===
(
e
.
ownerDocument
||
d
)
&&
p
.
push
(
m
.
defaultView
||
m
.
parentWindow
||
a
)}
o
=
0
;
while
((
i
=
p
[
o
++
])
&&!
b
.
isPropagationStopped
())
b
.
type
=
o
>
1
?
j
:
l
.
bindType
||
q
,
g
=
(
n
.
_data
(
i
,
"
events
"
)
||
{})[
b
.
type
]
&&
n
.
_data
(
i
,
"
handle
"
),
g
&&
g
.
apply
(
i
,
c
),
g
=
h
&&
i
[
h
],
g
&&
g
.
apply
&&
M
(
i
)
&&
(
b
.
result
=
g
.
apply
(
i
,
c
),
b
.
result
===!
1
&&
b
.
preventDefault
());
if
(
b
.
type
=
q
,
!
f
&&!
b
.
isDefaultPrevented
()
&&
(
!
l
.
_default
||
l
.
_default
.
apply
(
p
.
pop
(),
c
)
===!
1
)
&&
M
(
e
)
&&
h
&&
e
[
q
]
&&!
n
.
isWindow
(
e
)){
m
=
e
[
h
],
m
&&
(
e
[
h
]
=
null
),
n
.
event
.
triggered
=
q
;
try
{
e
[
q
]()}
catch
(
s
){}
n
.
event
.
triggered
=
void
0
,
m
&&
(
e
[
h
]
=
m
)}
return
b
.
result
}},
dispatch
:
function
(
a
){
a
=
n
.
event
.
fix
(
a
);
var
b
,
c
,
d
,
f
,
g
,
h
=
[],
i
=
e
.
call
(
arguments
),
j
=
(
n
.
_data
(
this
,
"
events
"
)
||
{})[
a
.
type
]
||
[],
k
=
n
.
event
.
special
[
a
.
type
]
||
{};
if
(
i
[
0
]
=
a
,
a
.
delegateTarget
=
this
,
!
k
.
preDispatch
||
k
.
preDispatch
.
call
(
this
,
a
)
!==!
1
){
h
=
n
.
event
.
handlers
.
call
(
this
,
a
,
j
),
b
=
0
;
while
((
f
=
h
[
b
++
])
&&!
a
.
isPropagationStopped
()){
a
.
currentTarget
=
f
.
elem
,
c
=
0
;
while
((
g
=
f
.
handlers
[
c
++
])
&&!
a
.
isImmediatePropagationStopped
())
a
.
rnamespace
&&!
a
.
rnamespace
.
test
(
g
.
namespace
)
||
(
a
.
handleObj
=
g
,
a
.
data
=
g
.
data
,
d
=
((
n
.
event
.
special
[
g
.
origType
]
||
{}).
handle
||
g
.
handler
).
apply
(
f
.
elem
,
i
),
void
0
!==
d
&&
(
a
.
result
=
d
)
===!
1
&&
(
a
.
preventDefault
(),
a
.
stopPropagation
()))}
return
k
.
postDispatch
&&
k
.
postDispatch
.
call
(
this
,
a
),
a
.
result
}},
handlers
:
function
(
a
,
b
){
var
c
,
d
,
e
,
f
,
g
=
[],
h
=
b
.
delegateCount
,
i
=
a
.
target
;
if
(
h
&&
i
.
nodeType
&&
(
"
click
"
!==
a
.
type
||
isNaN
(
a
.
button
)
||
a
.
button
<
1
))
for
(;
i
!=
this
;
i
=
i
.
parentNode
||
this
)
if
(
1
===
i
.
nodeType
&&
(
i
.
disabled
!==!
0
||
"
click
"
!==
a
.
type
)){
for
(
d
=
[],
c
=
0
;
h
>
c
;
c
++
)
f
=
b
[
c
],
e
=
f
.
selector
+
"
"
,
void
0
===
d
[
e
]
&&
(
d
[
e
]
=
f
.
needsContext
?
n
(
e
,
this
).
index
(
i
)
>-
1
:
n
.
find
(
e
,
this
,
null
,[
i
]).
length
),
d
[
e
]
&&
d
.
push
(
f
);
d
.
length
&&
g
.
push
({
elem
:
i
,
handlers
:
d
})}
return
h
<
b
.
length
&&
g
.
push
({
elem
:
this
,
handlers
:
b
.
slice
(
h
)}),
g
},
fix
:
function
(
a
){
if
(
a
[
n
.
expando
])
return
a
;
var
b
,
c
,
e
,
f
=
a
.
type
,
g
=
a
,
h
=
this
.
fixHooks
[
f
];
h
||
(
this
.
fixHooks
[
f
]
=
h
=
ma
.
test
(
f
)?
this
.
mouseHooks
:
la
.
test
(
f
)?
this
.
keyHooks
:{}),
e
=
h
.
props
?
this
.
props
.
concat
(
h
.
props
):
this
.
props
,
a
=
new
n
.
Event
(
g
),
b
=
e
.
length
;
while
(
b
--
)
c
=
e
[
b
],
a
[
c
]
=
g
[
c
];
return
a
.
target
||
(
a
.
target
=
g
.
srcElement
||
d
),
3
===
a
.
target
.
nodeType
&&
(
a
.
target
=
a
.
target
.
parentNode
),
a
.
metaKey
=!!
a
.
metaKey
,
h
.
filter
?
h
.
filter
(
a
,
g
):
a
},
props
:
"
altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which
"
.
split
(
"
"
),
fixHooks
:{},
keyHooks
:{
props
:
"
char charCode key keyCode
"
.
split
(
"
"
),
filter
:
function
(
a
,
b
){
return
null
==
a
.
which
&&
(
a
.
which
=
null
!=
b
.
charCode
?
b
.
charCode
:
b
.
keyCode
),
a
}},
mouseHooks
:{
props
:
"
button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement
"
.
split
(
"
"
),
filter
:
function
(
a
,
b
){
var
c
,
e
,
f
,
g
=
b
.
button
,
h
=
b
.
fromElement
;
return
null
==
a
.
pageX
&&
null
!=
b
.
clientX
&&
(
e
=
a
.
target
.
ownerDocument
||
d
,
f
=
e
.
documentElement
,
c
=
e
.
body
,
a
.
pageX
=
b
.
clientX
+
(
f
&&
f
.
scrollLeft
||
c
&&
c
.
scrollLeft
||
0
)
-
(
f
&&
f
.
clientLeft
||
c
&&
c
.
clientLeft
||
0
),
a
.
pageY
=
b
.
clientY
+
(
f
&&
f
.
scrollTop
||
c
&&
c
.
scrollTop
||
0
)
-
(
f
&&
f
.
clientTop
||
c
&&
c
.
clientTop
||
0
)),
!
a
.
relatedTarget
&&
h
&&
(
a
.
relatedTarget
=
h
===
a
.
target
?
b
.
toElement
:
h
),
a
.
which
||
void
0
===
g
||
(
a
.
which
=
1
&
g
?
1
:
2
&
g
?
3
:
4
&
g
?
2
:
0
),
a
}},
special
:{
load
:{
noBubble
:
!
0
},
focus
:{
trigger
:
function
(){
if
(
this
!==
ra
()
&&
this
.
focus
)
try
{
return
this
.
focus
(),
!
1
}
catch
(
a
){}},
delegateType
:
"
focusin
"
},
blur
:{
trigger
:
function
(){
return
this
===
ra
()
&&
this
.
blur
?(
this
.
blur
(),
!
1
):
void
0
},
delegateType
:
"
focusout
"
},
click
:{
trigger
:
function
(){
return
n
.
nodeName
(
this
,
"
input
"
)
&&
"
checkbox
"
===
this
.
type
&&
this
.
click
?(
this
.
click
(),
!
1
):
void
0
},
_default
:
function
(
a
){
return
n
.
nodeName
(
a
.
target
,
"
a
"
)}},
beforeunload
:{
postDispatch
:
function
(
a
){
void
0
!==
a
.
result
&&
a
.
originalEvent
&&
(
a
.
originalEvent
.
returnValue
=
a
.
result
)}}},
simulate
:
function
(
a
,
b
,
c
){
var
d
=
n
.
extend
(
new
n
.
Event
,
c
,{
type
:
a
,
isSimulated
:
!
0
});
n
.
event
.
trigger
(
d
,
null
,
b
),
d
.
isDefaultPrevented
()
&&
c
.
preventDefault
()}},
n
.
removeEvent
=
d
.
removeEventListener
?
function
(
a
,
b
,
c
){
a
.
removeEventListener
&&
a
.
removeEventListener
(
b
,
c
)}:
function
(
a
,
b
,
c
){
var
d
=
"
on
"
+
b
;
a
.
detachEvent
&&
(
"
undefined
"
==
typeof
a
[
d
]
&&
(
a
[
d
]
=
null
),
a
.
detachEvent
(
d
,
c
))},
n
.
Event
=
function
(
a
,
b
){
return
this
instanceof
n
.
Event
?(
a
&&
a
.
type
?(
this
.
originalEvent
=
a
,
this
.
type
=
a
.
type
,
this
.
isDefaultPrevented
=
a
.
defaultPrevented
||
void
0
===
a
.
defaultPrevented
&&
a
.
returnValue
===!
1
?
pa
:
qa
):
this
.
type
=
a
,
b
&&
n
.
extend
(
this
,
b
),
this
.
timeStamp
=
a
&&
a
.
timeStamp
||
n
.
now
(),
void
(
this
[
n
.
expando
]
=!
0
)):
new
n
.
Event
(
a
,
b
)},
n
.
Event
.
prototype
=
{
constructor
:
n
.
Event
,
isDefaultPrevented
:
qa
,
isPropagationStopped
:
qa
,
isImmediatePropagationStopped
:
qa
,
preventDefault
:
function
(){
var
a
=
this
.
originalEvent
;
this
.
isDefaultPrevented
=
pa
,
a
&&
(
a
.
preventDefault
?
a
.
preventDefault
():
a
.
returnValue
=!
1
)},
stopPropagation
:
function
(){
var
a
=
this
.
originalEvent
;
this
.
isPropagationStopped
=
pa
,
a
&&!
this
.
isSimulated
&&
(
a
.
stopPropagation
&&
a
.
stopPropagation
(),
a
.
cancelBubble
=!
0
)},
stopImmediatePropagation
:
function
(){
var
a
=
this
.
originalEvent
;
this
.
isImmediatePropagationStopped
=
pa
,
a
&&
a
.
stopImmediatePropagation
&&
a
.
stopImmediatePropagation
(),
this
.
stopPropagation
()}},
n
.
each
({
mouseenter
:
"
mouseover
"
,
mouseleave
:
"
mouseout
"
,
pointerenter
:
"
pointerover
"
,
pointerleave
:
"
pointerout
"
},
function
(
a
,
b
){
n
.
event
.
special
[
a
]
=
{
delegateType
:
b
,
bindType
:
b
,
handle
:
function
(
a
){
var
c
,
d
=
this
,
e
=
a
.
relatedTarget
,
f
=
a
.
handleObj
;
return
e
&&
(
e
===
d
||
n
.
contains
(
d
,
e
))
||
(
a
.
type
=
f
.
origType
,
c
=
f
.
handler
.
apply
(
this
,
arguments
),
a
.
type
=
b
),
c
}}}),
l
.
submit
||
(
n
.
event
.
special
.
submit
=
{
setup
:
function
(){
return
n
.
nodeName
(
this
,
"
form
"
)?
!
1
:
void
n
.
event
.
add
(
this
,
"
click._submit keypress._submit
"
,
function
(
a
){
var
b
=
a
.
target
,
c
=
n
.
nodeName
(
b
,
"
input
"
)
||
n
.
nodeName
(
b
,
"
button
"
)?
n
.
prop
(
b
,
"
form
"
):
void
0
;
c
&&!
n
.
_data
(
c
,
"
submit
"
)
&&
(
n
.
event
.
add
(
c
,
"
submit._submit
"
,
function
(
a
){
a
.
_submitBubble
=!
0
}),
n
.
_data
(
c
,
"
submit
"
,
!
0
))})},
postDispatch
:
function
(
a
){
a
.
_submitBubble
&&
(
delete
a
.
_submitBubble
,
this
.
parentNode
&&!
a
.
isTrigger
&&
n
.
event
.
simulate
(
"
submit
"
,
this
.
parentNode
,
a
))},
teardown
:
function
(){
return
n
.
nodeName
(
this
,
"
form
"
)?
!
1
:
void
n
.
event
.
remove
(
this
,
"
._submit
"
)}}),
l
.
change
||
(
n
.
event
.
special
.
change
=
{
setup
:
function
(){
return
ka
.
test
(
this
.
nodeName
)?(
"
checkbox
"
!==
this
.
type
&&
"
radio
"
!==
this
.
type
||
(
n
.
event
.
add
(
this
,
"
propertychange._change
"
,
function
(
a
){
"
checked
"
===
a
.
originalEvent
.
propertyName
&&
(
this
.
_justChanged
=!
0
)}),
n
.
event
.
add
(
this
,
"
click._change
"
,
function
(
a
){
this
.
_justChanged
&&!
a
.
isTrigger
&&
(
this
.
_justChanged
=!
1
),
n
.
event
.
simulate
(
"
change
"
,
this
,
a
)})),
!
1
):
void
n
.
event
.
add
(
this
,
"
beforeactivate._change
"
,
function
(
a
){
var
b
=
a
.
target
;
ka
.
test
(
b
.
nodeName
)
&&!
n
.
_data
(
b
,
"
change
"
)
&&
(
n
.
event
.
add
(
b
,
"
change._change
"
,
function
(
a
){
!
this
.
parentNode
||
a
.
isSimulated
||
a
.
isTrigger
||
n
.
event
.
simulate
(
"
change
"
,
this
.
parentNode
,
a
)}),
n
.
_data
(
b
,
"
change
"
,
!
0
))})},
handle
:
function
(
a
){
var
b
=
a
.
target
;
return
this
!==
b
||
a
.
isSimulated
||
a
.
isTrigger
||
"
radio
"
!==
b
.
type
&&
"
checkbox
"
!==
b
.
type
?
a
.
handleObj
.
handler
.
apply
(
this
,
arguments
):
void
0
},
teardown
:
function
(){
return
n
.
event
.
remove
(
this
,
"
._change
"
),
!
ka
.
test
(
this
.
nodeName
)}}),
l
.
focusin
||
n
.
each
({
focus
:
"
focusin
"
,
blur
:
"
focusout
"
},
function
(
a
,
b
){
var
c
=
function
(
a
){
n
.
event
.
simulate
(
b
,
a
.
target
,
n
.
event
.
fix
(
a
))};
n
.
event
.
special
[
b
]
=
{
setup
:
function
(){
var
d
=
this
.
ownerDocument
||
this
,
e
=
n
.
_data
(
d
,
b
);
e
||
d
.
addEventListener
(
a
,
c
,
!
0
),
n
.
_data
(
d
,
b
,(
e
||
0
)
+
1
)},
teardown
:
function
(){
var
d
=
this
.
ownerDocument
||
this
,
e
=
n
.
_data
(
d
,
b
)
-
1
;
e
?
n
.
_data
(
d
,
b
,
e
):(
d
.
removeEventListener
(
a
,
c
,
!
0
),
n
.
_removeData
(
d
,
b
))}}}),
n
.
fn
.
extend
({
on
:
function
(
a
,
b
,
c
,
d
){
return
sa
(
this
,
a
,
b
,
c
,
d
)},
one
:
function
(
a
,
b
,
c
,
d
){
return
sa
(
this
,
a
,
b
,
c
,
d
,
1
)},
off
:
function
(
a
,
b
,
c
){
var
d
,
e
;
if
(
a
&&
a
.
preventDefault
&&
a
.
handleObj
)
return
d
=
a
.
handleObj
,
n
(
a
.
delegateTarget
).
off
(
d
.
namespace
?
d
.
origType
+
"
.
"
+
d
.
namespace
:
d
.
origType
,
d
.
selector
,
d
.
handler
),
this
;
if
(
"
object
"
==
typeof
a
){
for
(
e
in
a
)
this
.
off
(
e
,
b
,
a
[
e
]);
return
this
}
return
b
!==!
1
&&
"
function
"
!=
typeof
b
||
(
c
=
b
,
b
=
void
0
),
c
===!
1
&&
(
c
=
qa
),
this
.
each
(
function
(){
n
.
event
.
remove
(
this
,
a
,
c
,
b
)})},
trigger
:
function
(
a
,
b
){
return
this
.
each
(
function
(){
n
.
event
.
trigger
(
a
,
b
,
this
)})},
triggerHandler
:
function
(
a
,
b
){
var
c
=
this
[
0
];
return
c
?
n
.
event
.
trigger
(
a
,
b
,
c
,
!
0
):
void
0
}});
var
ta
=
/ jQuery
\d
+="
(?:
null|
\d
+
)
"/g
,
ua
=
new
RegExp
(
"
<(?:
"
+
ba
+
"
)[
\\
s/>]
"
,
"
i
"
),
va
=
/<
(?!
area|br|col|embed|hr|img|input|link|meta|param
)(([\w
:-
]
+
)[^
>
]
*
)\/
>/gi
,
wa
=
/<script|<style|<link/i
,
xa
=
/checked
\s
*
(?:[^
=
]
|=
\s
*.checked.
)
/i
,
ya
=
/^true
\/(
.*
)
/
,
za
=
/^
\s
*<!
(?:\[
CDATA
\[
|--
)
|
(?:\]\]
|--
)
>
\s
*$/g
,
Aa
=
ca
(
d
),
Ba
=
Aa
.
appendChild
(
d
.
createElement
(
"
div
"
));
function
Ca
(
a
,
b
){
return
n
.
nodeName
(
a
,
"
table
"
)
&&
n
.
nodeName
(
11
!==
b
.
nodeType
?
b
:
b
.
firstChild
,
"
tr
"
)?
a
.
getElementsByTagName
(
"
tbody
"
)[
0
]
||
a
.
appendChild
(
a
.
ownerDocument
.
createElement
(
"
tbody
"
)):
a
}
function
Da
(
a
){
return
a
.
type
=
(
null
!==
n
.
find
.
attr
(
a
,
"
type
"
))
+
"
/
"
+
a
.
type
,
a
}
function
Ea
(
a
){
var
b
=
ya
.
exec
(
a
.
type
);
return
b
?
a
.
type
=
b
[
1
]:
a
.
removeAttribute
(
"
type
"
),
a
}
function
Fa
(
a
,
b
){
if
(
1
===
b
.
nodeType
&&
n
.
hasData
(
a
)){
var
c
,
d
,
e
,
f
=
n
.
_data
(
a
),
g
=
n
.
_data
(
b
,
f
),
h
=
f
.
events
;
if
(
h
){
delete
g
.
handle
,
g
.
events
=
{};
for
(
c
in
h
)
for
(
d
=
0
,
e
=
h
[
c
].
length
;
e
>
d
;
d
++
)
n
.
event
.
add
(
b
,
c
,
h
[
c
][
d
])}
g
.
data
&&
(
g
.
data
=
n
.
extend
({},
g
.
data
))}}
function
Ga
(
a
,
b
){
var
c
,
d
,
e
;
if
(
1
===
b
.
nodeType
){
if
(
c
=
b
.
nodeName
.
toLowerCase
(),
!
l
.
noCloneEvent
&&
b
[
n
.
expando
]){
e
=
n
.
_data
(
b
);
for
(
d
in
e
.
events
)
n
.
removeEvent
(
b
,
d
,
e
.
handle
);
b
.
removeAttribute
(
n
.
expando
)}
"
script
"
===
c
&&
b
.
text
!==
a
.
text
?(
Da
(
b
).
text
=
a
.
text
,
Ea
(
b
)):
"
object
"
===
c
?(
b
.
parentNode
&&
(
b
.
outerHTML
=
a
.
outerHTML
),
l
.
html5Clone
&&
a
.
innerHTML
&&!
n
.
trim
(
b
.
innerHTML
)
&&
(
b
.
innerHTML
=
a
.
innerHTML
)):
"
input
"
===
c
&&
Z
.
test
(
a
.
type
)?(
b
.
defaultChecked
=
b
.
checked
=
a
.
checked
,
b
.
value
!==
a
.
value
&&
(
b
.
value
=
a
.
value
)):
"
option
"
===
c
?
b
.
defaultSelected
=
b
.
selected
=
a
.
defaultSelected
:
"
input
"
!==
c
&&
"
textarea
"
!==
c
||
(
b
.
defaultValue
=
a
.
defaultValue
)}}
function
Ha
(
a
,
b
,
c
,
d
){
b
=
f
.
apply
([],
b
);
var
e
,
g
,
h
,
i
,
j
,
k
,
m
=
0
,
o
=
a
.
length
,
p
=
o
-
1
,
q
=
b
[
0
],
r
=
n
.
isFunction
(
q
);
if
(
r
||
o
>
1
&&
"
string
"
==
typeof
q
&&!
l
.
checkClone
&&
xa
.
test
(
q
))
return
a
.
each
(
function
(
e
){
var
f
=
a
.
eq
(
e
);
r
&&
(
b
[
0
]
=
q
.
call
(
this
,
e
,
f
.
html
())),
Ha
(
f
,
b
,
c
,
d
)});
if
(
o
&&
(
k
=
ja
(
b
,
a
[
0
].
ownerDocument
,
!
1
,
a
,
d
),
e
=
k
.
firstChild
,
1
===
k
.
childNodes
.
length
&&
(
k
=
e
),
e
||
d
)){
for
(
i
=
n
.
map
(
ea
(
k
,
"
script
"
),
Da
),
h
=
i
.
length
;
o
>
m
;
m
++
)
g
=
k
,
m
!==
p
&&
(
g
=
n
.
clone
(
g
,
!
0
,
!
0
),
h
&&
n
.
merge
(
i
,
ea
(
g
,
"
script
"
))),
c
.
call
(
a
[
m
],
g
,
m
);
if
(
h
)
for
(
j
=
i
[
i
.
length
-
1
].
ownerDocument
,
n
.
map
(
i
,
Ea
),
m
=
0
;
h
>
m
;
m
++
)
g
=
i
[
m
],
_
.
test
(
g
.
type
||
""
)
&&!
n
.
_data
(
g
,
"
globalEval
"
)
&&
n
.
contains
(
j
,
g
)
&&
(
g
.
src
?
n
.
_evalUrl
&&
n
.
_evalUrl
(
g
.
src
):
n
.
globalEval
((
g
.
text
||
g
.
textContent
||
g
.
innerHTML
||
""
).
replace
(
za
,
""
)));
k
=
e
=
null
}
return
a
}
function
Ia
(
a
,
b
,
c
){
for
(
var
d
,
e
=
b
?
n
.
filter
(
b
,
a
):
a
,
f
=
0
;
null
!=
(
d
=
e
[
f
]);
f
++
)
c
||
1
!==
d
.
nodeType
||
n
.
cleanData
(
ea
(
d
)),
d
.
parentNode
&&
(
c
&&
n
.
contains
(
d
.
ownerDocument
,
d
)
&&
fa
(
ea
(
d
,
"
script
"
)),
d
.
parentNode
.
removeChild
(
d
));
return
a
}
n
.
extend
({
htmlPrefilter
:
function
(
a
){
return
a
.
replace
(
va
,
"
<$1></$2>
"
)},
clone
:
function
(
a
,
b
,
c
){
var
d
,
e
,
f
,
g
,
h
,
i
=
n
.
contains
(
a
.
ownerDocument
,
a
);
if
(
l
.
html5Clone
||
n
.
isXMLDoc
(
a
)
||!
ua
.
test
(
"
<
"
+
a
.
nodeName
+
"
>
"
)?
f
=
a
.
cloneNode
(
!
0
):(
Ba
.
innerHTML
=
a
.
outerHTML
,
Ba
.
removeChild
(
f
=
Ba
.
firstChild
)),
!
(
l
.
noCloneEvent
&&
l
.
noCloneChecked
||
1
!==
a
.
nodeType
&&
11
!==
a
.
nodeType
||
n
.
isXMLDoc
(
a
)))
for
(
d
=
ea
(
f
),
h
=
ea
(
a
),
g
=
0
;
null
!=
(
e
=
h
[
g
]);
++
g
)
d
[
g
]
&&
Ga
(
e
,
d
[
g
]);
if
(
b
)
if
(
c
)
for
(
h
=
h
||
ea
(
a
),
d
=
d
||
ea
(
f
),
g
=
0
;
null
!=
(
e
=
h
[
g
]);
g
++
)
Fa
(
e
,
d
[
g
]);
else
Fa
(
a
,
f
);
return
d
=
ea
(
f
,
"
script
"
),
d
.
length
>
0
&&
fa
(
d
,
!
i
&&
ea
(
a
,
"
script
"
)),
d
=
h
=
e
=
null
,
f
},
cleanData
:
function
(
a
,
b
){
for
(
var
d
,
e
,
f
,
g
,
h
=
0
,
i
=
n
.
expando
,
j
=
n
.
cache
,
k
=
l
.
attributes
,
m
=
n
.
event
.
special
;
null
!=
(
d
=
a
[
h
]);
h
++
)
if
((
b
||
M
(
d
))
&&
(
f
=
d
[
i
],
g
=
f
&&
j
[
f
])){
if
(
g
.
events
)
for
(
e
in
g
.
events
)
m
[
e
]?
n
.
event
.
remove
(
d
,
e
):
n
.
removeEvent
(
d
,
e
,
g
.
handle
);
j
[
f
]
&&
(
delete
j
[
f
],
k
||
"
undefined
"
==
typeof
d
.
removeAttribute
?
d
[
i
]
=
void
0
:
d
.
removeAttribute
(
i
),
c
.
push
(
f
))}}}),
n
.
fn
.
extend
({
domManip
:
Ha
,
detach
:
function
(
a
){
return
Ia
(
this
,
a
,
!
0
)},
remove
:
function
(
a
){
return
Ia
(
this
,
a
)},
text
:
function
(
a
){
return
Y
(
this
,
function
(
a
){
return
void
0
===
a
?
n
.
text
(
this
):
this
.
empty
().
append
((
this
[
0
]
&&
this
[
0
].
ownerDocument
||
d
).
createTextNode
(
a
))},
null
,
a
,
arguments
.
length
)},
append
:
function
(){
return
Ha
(
this
,
arguments
,
function
(
a
){
if
(
1
===
this
.
nodeType
||
11
===
this
.
nodeType
||
9
===
this
.
nodeType
){
var
b
=
Ca
(
this
,
a
);
b
.
appendChild
(
a
)}})},
prepend
:
function
(){
return
Ha
(
this
,
arguments
,
function
(
a
){
if
(
1
===
this
.
nodeType
||
11
===
this
.
nodeType
||
9
===
this
.
nodeType
){
var
b
=
Ca
(
this
,
a
);
b
.
insertBefore
(
a
,
b
.
firstChild
)}})},
before
:
function
(){
return
Ha
(
this
,
arguments
,
function
(
a
){
this
.
parentNode
&&
this
.
parentNode
.
insertBefore
(
a
,
this
)})},
after
:
function
(){
return
Ha
(
this
,
arguments
,
function
(
a
){
this
.
parentNode
&&
this
.
parentNode
.
insertBefore
(
a
,
this
.
nextSibling
)})},
empty
:
function
(){
for
(
var
a
,
b
=
0
;
null
!=
(
a
=
this
[
b
]);
b
++
){
1
===
a
.
nodeType
&&
n
.
cleanData
(
ea
(
a
,
!
1
));
while
(
a
.
firstChild
)
a
.
removeChild
(
a
.
firstChild
);
a
.
options
&&
n
.
nodeName
(
a
,
"
select
"
)
&&
(
a
.
options
.
length
=
0
)}
return
this
},
clone
:
function
(
a
,
b
){
return
a
=
null
==
a
?
!
1
:
a
,
b
=
null
==
b
?
a
:
b
,
this
.
map
(
function
(){
return
n
.
clone
(
this
,
a
,
b
)})},
html
:
function
(
a
){
return
Y
(
this
,
function
(
a
){
var
b
=
this
[
0
]
||
{},
c
=
0
,
d
=
this
.
length
;
if
(
void
0
===
a
)
return
1
===
b
.
nodeType
?
b
.
innerHTML
.
replace
(
ta
,
""
):
void
0
;
if
(
"
string
"
==
typeof
a
&&!
wa
.
test
(
a
)
&&
(
l
.
htmlSerialize
||!
ua
.
test
(
a
))
&&
(
l
.
leadingWhitespace
||!
aa
.
test
(
a
))
&&!
da
[(
$
.
exec
(
a
)
||
[
""
,
""
])[
1
].
toLowerCase
()]){
a
=
n
.
htmlPrefilter
(
a
);
try
{
for
(;
d
>
c
;
c
++
)
b
=
this
[
c
]
||
{},
1
===
b
.
nodeType
&&
(
n
.
cleanData
(
ea
(
b
,
!
1
)),
b
.
innerHTML
=
a
);
b
=
0
}
catch
(
e
){}}
b
&&
this
.
empty
().
append
(
a
)},
null
,
a
,
arguments
.
length
)},
replaceWith
:
function
(){
var
a
=
[];
return
Ha
(
this
,
arguments
,
function
(
b
){
var
c
=
this
.
parentNode
;
n
.
inArray
(
this
,
a
)
<
0
&&
(
n
.
cleanData
(
ea
(
this
)),
c
&&
c
.
replaceChild
(
b
,
this
))},
a
)}}),
n
.
each
({
appendTo
:
"
append
"
,
prependTo
:
"
prepend
"
,
insertBefore
:
"
before
"
,
insertAfter
:
"
after
"
,
replaceAll
:
"
replaceWith
"
},
function
(
a
,
b
){
n
.
fn
[
a
]
=
function
(
a
){
for
(
var
c
,
d
=
0
,
e
=
[],
f
=
n
(
a
),
h
=
f
.
length
-
1
;
h
>=
d
;
d
++
)
c
=
d
===
h
?
this
:
this
.
clone
(
!
0
),
n
(
f
[
d
])[
b
](
c
),
g
.
apply
(
e
,
c
.
get
());
return
this
.
pushStack
(
e
)}});
var
Ja
,
Ka
=
{
HTML
:
"
block
"
,
BODY
:
"
block
"
};
function
La
(
a
,
b
){
var
c
=
n
(
b
.
createElement
(
a
)).
appendTo
(
b
.
body
),
d
=
n
.
css
(
c
[
0
],
"
display
"
);
return
c
.
detach
(),
d
}
function
Ma
(
a
){
var
b
=
d
,
c
=
Ka
[
a
];
return
c
||
(
c
=
La
(
a
,
b
),
"
none
"
!==
c
&&
c
||
(
Ja
=
(
Ja
||
n
(
"
<iframe frameborder='0' width='0' height='0'/>
"
)).
appendTo
(
b
.
documentElement
),
b
=
(
Ja
[
0
].
contentWindow
||
Ja
[
0
].
contentDocument
).
document
,
b
.
write
(),
b
.
close
(),
c
=
La
(
a
,
b
),
Ja
.
detach
()),
Ka
[
a
]
=
c
),
c
}
var
Na
=
/^margin/
,
Oa
=
new
RegExp
(
"
^(
"
+
T
+
"
)(?!px)[a-z%]+$
"
,
"
i
"
),
Pa
=
function
(
a
,
b
,
c
,
d
){
var
e
,
f
,
g
=
{};
for
(
f
in
b
)
g
[
f
]
=
a
.
style
[
f
],
a
.
style
[
f
]
=
b
[
f
];
e
=
c
.
apply
(
a
,
d
||
[]);
for
(
f
in
b
)
a
.
style
[
f
]
=
g
[
f
];
return
e
},
Qa
=
d
.
documentElement
;
!
function
(){
var
b
,
c
,
e
,
f
,
g
,
h
,
i
=
d
.
createElement
(
"
div
"
),
j
=
d
.
createElement
(
"
div
"
);
if
(
j
.
style
){
j
.
style
.
cssText
=
"
float:left;opacity:.5
"
,
l
.
opacity
=
"
0.5
"
===
j
.
style
.
opacity
,
l
.
cssFloat
=!!
j
.
style
.
cssFloat
,
j
.
style
.
backgroundClip
=
"
content-box
"
,
j
.
cloneNode
(
!
0
).
style
.
backgroundClip
=
""
,
l
.
clearCloneStyle
=
"
content-box
"
===
j
.
style
.
backgroundClip
,
i
=
d
.
createElement
(
"
div
"
),
i
.
style
.
cssText
=
"
border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute
"
,
j
.
innerHTML
=
""
,
i
.
appendChild
(
j
),
l
.
boxSizing
=
""
===
j
.
style
.
boxSizing
||
""
===
j
.
style
.
MozBoxSizing
||
""
===
j
.
style
.
WebkitBoxSizing
,
n
.
extend
(
l
,{
reliableHiddenOffsets
:
function
(){
return
null
==
b
&&
k
(),
f
},
boxSizingReliable
:
function
(){
return
null
==
b
&&
k
(),
e
},
pixelMarginRight
:
function
(){
return
null
==
b
&&
k
(),
c
},
pixelPosition
:
function
(){
return
null
==
b
&&
k
(),
b
},
reliableMarginRight
:
function
(){
return
null
==
b
&&
k
(),
g
},
reliableMarginLeft
:
function
(){
return
null
==
b
&&
k
(),
h
}});
function
k
(){
var
k
,
l
,
m
=
d
.
documentElement
;
m
.
appendChild
(
i
),
j
.
style
.
cssText
=
"
-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%
"
,
b
=
e
=
h
=!
1
,
c
=
g
=!
0
,
a
.
getComputedStyle
&&
(
l
=
a
.
getComputedStyle
(
j
),
b
=
"
1%
"
!==
(
l
||
{}).
top
,
h
=
"
2px
"
===
(
l
||
{}).
marginLeft
,
e
=
"
4px
"
===
(
l
||
{
width
:
"
4px
"
}).
width
,
j
.
style
.
marginRight
=
"
50%
"
,
c
=
"
4px
"
===
(
l
||
{
marginRight
:
"
4px
"
}).
marginRight
,
k
=
j
.
appendChild
(
d
.
createElement
(
"
div
"
)),
k
.
style
.
cssText
=
j
.
style
.
cssText
=
"
-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0
"
,
k
.
style
.
marginRight
=
k
.
style
.
width
=
"
0
"
,
j
.
style
.
width
=
"
1px
"
,
g
=!
parseFloat
((
a
.
getComputedStyle
(
k
)
||
{}).
marginRight
),
j
.
removeChild
(
k
)),
j
.
style
.
display
=
"
none
"
,
f
=
0
===
j
.
getClientRects
().
length
,
f
&&
(
j
.
style
.
display
=
""
,
j
.
innerHTML
=
"
<table><tr><td></td><td>t</td></tr></table>
"
,
j
.
childNodes
[
0
].
style
.
borderCollapse
=
"
separate
"
,
k
=
j
.
getElementsByTagName
(
"
td
"
),
k
[
0
].
style
.
cssText
=
"
margin:0;border:0;padding:0;display:none
"
,
f
=
0
===
k
[
0
].
offsetHeight
,
f
&&
(
k
[
0
].
style
.
display
=
""
,
k
[
1
].
style
.
display
=
"
none
"
,
f
=
0
===
k
[
0
].
offsetHeight
)),
m
.
removeChild
(
i
)}}}();
var
Ra
,
Sa
,
Ta
=
/^
(
top|right|bottom|left
)
$/
;
a
.
getComputedStyle
?(
Ra
=
function
(
b
){
var
c
=
b
.
ownerDocument
.
defaultView
;
return
c
&&
c
.
opener
||
(
c
=
a
),
c
.
getComputedStyle
(
b
)},
Sa
=
function
(
a
,
b
,
c
){
var
d
,
e
,
f
,
g
,
h
=
a
.
style
;
return
c
=
c
||
Ra
(
a
),
g
=
c
?
c
.
getPropertyValue
(
b
)
||
c
[
b
]:
void
0
,
""
!==
g
&&
void
0
!==
g
||
n
.
contains
(
a
.
ownerDocument
,
a
)
||
(
g
=
n
.
style
(
a
,
b
)),
c
&&!
l
.
pixelMarginRight
()
&&
Oa
.
test
(
g
)
&&
Na
.
test
(
b
)
&&
(
d
=
h
.
width
,
e
=
h
.
minWidth
,
f
=
h
.
maxWidth
,
h
.
minWidth
=
h
.
maxWidth
=
h
.
width
=
g
,
g
=
c
.
width
,
h
.
width
=
d
,
h
.
minWidth
=
e
,
h
.
maxWidth
=
f
),
void
0
===
g
?
g
:
g
+
""
}):
Qa
.
currentStyle
&&
(
Ra
=
function
(
a
){
return
a
.
currentStyle
},
Sa
=
function
(
a
,
b
,
c
){
var
d
,
e
,
f
,
g
,
h
=
a
.
style
;
return
c
=
c
||
Ra
(
a
),
g
=
c
?
c
[
b
]:
void
0
,
null
==
g
&&
h
&&
h
[
b
]
&&
(
g
=
h
[
b
]),
Oa
.
test
(
g
)
&&!
Ta
.
test
(
b
)
&&
(
d
=
h
.
left
,
e
=
a
.
runtimeStyle
,
f
=
e
&&
e
.
left
,
f
&&
(
e
.
left
=
a
.
currentStyle
.
left
),
h
.
left
=
"
fontSize
"
===
b
?
"
1em
"
:
g
,
g
=
h
.
pixelLeft
+
"
px
"
,
h
.
left
=
d
,
f
&&
(
e
.
left
=
f
)),
void
0
===
g
?
g
:
g
+
""
||
"
auto
"
});
function
Ua
(
a
,
b
){
return
{
get
:
function
(){
return
a
()?
void
delete
this
.
get
:(
this
.
get
=
b
).
apply
(
this
,
arguments
)}}}
var
Va
=
/alpha
\([^
)
]
*
\)
/i
,
Wa
=
/opacity
\s
*=
\s
*
([^
)
]
*
)
/i
,
Xa
=
/^
(
none|table
(?!
-c
[
ea
])
.+
)
/
,
Ya
=
new
RegExp
(
"
^(
"
+
T
+
"
)(.*)$
"
,
"
i
"
),
Za
=
{
position
:
"
absolute
"
,
visibility
:
"
hidden
"
,
display
:
"
block
"
},
$a
=
{
letterSpacing
:
"
0
"
,
fontWeight
:
"
400
"
},
_a
=
[
"
Webkit
"
,
"
O
"
,
"
Moz
"
,
"
ms
"
],
ab
=
d
.
createElement
(
"
div
"
).
style
;
function
bb
(
a
){
if
(
a
in
ab
)
return
a
;
var
b
=
a
.
charAt
(
0
).
toUpperCase
()
+
a
.
slice
(
1
),
c
=
_a
.
length
;
while
(
c
--
)
if
(
a
=
_a
[
c
]
+
b
,
a
in
ab
)
return
a
}
function
cb
(
a
,
b
){
for
(
var
c
,
d
,
e
,
f
=
[],
g
=
0
,
h
=
a
.
length
;
h
>
g
;
g
++
)
d
=
a
[
g
],
d
.
style
&&
(
f
[
g
]
=
n
.
_data
(
d
,
"
olddisplay
"
),
c
=
d
.
style
.
display
,
b
?(
f
[
g
]
||
"
none
"
!==
c
||
(
d
.
style
.
display
=
""
),
""
===
d
.
style
.
display
&&
W
(
d
)
&&
(
f
[
g
]
=
n
.
_data
(
d
,
"
olddisplay
"
,
Ma
(
d
.
nodeName
)))):(
e
=
W
(
d
),(
c
&&
"
none
"
!==
c
||!
e
)
&&
n
.
_data
(
d
,
"
olddisplay
"
,
e
?
c
:
n
.
css
(
d
,
"
display
"
))));
for
(
g
=
0
;
h
>
g
;
g
++
)
d
=
a
[
g
],
d
.
style
&&
(
b
&&
"
none
"
!==
d
.
style
.
display
&&
""
!==
d
.
style
.
display
||
(
d
.
style
.
display
=
b
?
f
[
g
]
||
""
:
"
none
"
));
return
a
}
function
db
(
a
,
b
,
c
){
var
d
=
Ya
.
exec
(
b
);
return
d
?
Math
.
max
(
0
,
d
[
1
]
-
(
c
||
0
))
+
(
d
[
2
]
||
"
px
"
):
b
}
function
eb
(
a
,
b
,
c
,
d
,
e
){
for
(
var
f
=
c
===
(
d
?
"
border
"
:
"
content
"
)?
4
:
"
width
"
===
b
?
1
:
0
,
g
=
0
;
4
>
f
;
f
+=
2
)
"
margin
"
===
c
&&
(
g
+=
n
.
css
(
a
,
c
+
V
[
f
],
!
0
,
e
)),
d
?(
"
content
"
===
c
&&
(
g
-=
n
.
css
(
a
,
"
padding
"
+
V
[
f
],
!
0
,
e
)),
"
margin
"
!==
c
&&
(
g
-=
n
.
css
(
a
,
"
border
"
+
V
[
f
]
+
"
Width
"
,
!
0
,
e
))):(
g
+=
n
.
css
(
a
,
"
padding
"
+
V
[
f
],
!
0
,
e
),
"
padding
"
!==
c
&&
(
g
+=
n
.
css
(
a
,
"
border
"
+
V
[
f
]
+
"
Width
"
,
!
0
,
e
)));
return
g
}
function
fb
(
a
,
b
,
c
){
var
d
=!
0
,
e
=
"
width
"
===
b
?
a
.
offsetWidth
:
a
.
offsetHeight
,
f
=
Ra
(
a
),
g
=
l
.
boxSizing
&&
"
border-box
"
===
n
.
css
(
a
,
"
boxSizing
"
,
!
1
,
f
);
if
(
0
>=
e
||
null
==
e
){
if
(
e
=
Sa
(
a
,
b
,
f
),(
0
>
e
||
null
==
e
)
&&
(
e
=
a
.
style
[
b
]),
Oa
.
test
(
e
))
return
e
;
d
=
g
&&
(
l
.
boxSizingReliable
()
||
e
===
a
.
style
[
b
]),
e
=
parseFloat
(
e
)
||
0
}
return
e
+
eb
(
a
,
b
,
c
||
(
g
?
"
border
"
:
"
content
"
),
d
,
f
)
+
"
px
"
}
n
.
extend
({
cssHooks
:{
opacity
:{
get
:
function
(
a
,
b
){
if
(
b
){
var
c
=
Sa
(
a
,
"
opacity
"
);
return
""
===
c
?
"
1
"
:
c
}}}},
cssNumber
:{
animationIterationCount
:
!
0
,
columnCount
:
!
0
,
fillOpacity
:
!
0
,
flexGrow
:
!
0
,
flexShrink
:
!
0
,
fontWeight
:
!
0
,
lineHeight
:
!
0
,
opacity
:
!
0
,
order
:
!
0
,
orphans
:
!
0
,
widows
:
!
0
,
zIndex
:
!
0
,
zoom
:
!
0
},
cssProps
:{
"
float
"
:
l
.
cssFloat
?
"
cssFloat
"
:
"
styleFloat
"
},
style
:
function
(
a
,
b
,
c
,
d
){
if
(
a
&&
3
!==
a
.
nodeType
&&
8
!==
a
.
nodeType
&&
a
.
style
){
var
e
,
f
,
g
,
h
=
n
.
camelCase
(
b
),
i
=
a
.
style
;
if
(
b
=
n
.
cssProps
[
h
]
||
(
n
.
cssProps
[
h
]
=
bb
(
h
)
||
h
),
g
=
n
.
cssHooks
[
b
]
||
n
.
cssHooks
[
h
],
void
0
===
c
)
return
g
&&
"
get
"
in
g
&&
void
0
!==
(
e
=
g
.
get
(
a
,
!
1
,
d
))?
e
:
i
[
b
];
if
(
f
=
typeof
c
,
"
string
"
===
f
&&
(
e
=
U
.
exec
(
c
))
&&
e
[
1
]
&&
(
c
=
X
(
a
,
b
,
e
),
f
=
"
number
"
),
null
!=
c
&&
c
===
c
&&
(
"
number
"
===
f
&&
(
c
+=
e
&&
e
[
3
]
||
(
n
.
cssNumber
[
h
]?
""
:
"
px
"
)),
l
.
clearCloneStyle
||
""
!==
c
||
0
!==
b
.
indexOf
(
"
background
"
)
||
(
i
[
b
]
=
"
inherit
"
),
!
(
g
&&
"
set
"
in
g
&&
void
0
===
(
c
=
g
.
set
(
a
,
c
,
d
)))))
try
{
i
[
b
]
=
c
}
catch
(
j
){}}},
css
:
function
(
a
,
b
,
c
,
d
){
var
e
,
f
,
g
,
h
=
n
.
camelCase
(
b
);
return
b
=
n
.
cssProps
[
h
]
||
(
n
.
cssProps
[
h
]
=
bb
(
h
)
||
h
),
g
=
n
.
cssHooks
[
b
]
||
n
.
cssHooks
[
h
],
g
&&
"
get
"
in
g
&&
(
f
=
g
.
get
(
a
,
!
0
,
c
)),
void
0
===
f
&&
(
f
=
Sa
(
a
,
b
,
d
)),
"
normal
"
===
f
&&
b
in
$a
&&
(
f
=
$a
[
b
]),
""
===
c
||
c
?(
e
=
parseFloat
(
f
),
c
===!
0
||
isFinite
(
e
)?
e
||
0
:
f
):
f
}}),
n
.
each
([
"
height
"
,
"
width
"
],
function
(
a
,
b
){
n
.
cssHooks
[
b
]
=
{
get
:
function
(
a
,
c
,
d
){
return
c
?
Xa
.
test
(
n
.
css
(
a
,
"
display
"
))
&&
0
===
a
.
offsetWidth
?
Pa
(
a
,
Za
,
function
(){
return
fb
(
a
,
b
,
d
)}):
fb
(
a
,
b
,
d
):
void
0
},
set
:
function
(
a
,
c
,
d
){
var
e
=
d
&&
Ra
(
a
);
return
db
(
a
,
c
,
d
?
eb
(
a
,
b
,
d
,
l
.
boxSizing
&&
"
border-box
"
===
n
.
css
(
a
,
"
boxSizing
"
,
!
1
,
e
),
e
):
0
)}}}),
l
.
opacity
||
(
n
.
cssHooks
.
opacity
=
{
get
:
function
(
a
,
b
){
return
Wa
.
test
((
b
&&
a
.
currentStyle
?
a
.
currentStyle
.
filter
:
a
.
style
.
filter
)
||
""
)?.
01
*
parseFloat
(
RegExp
.
$1
)
+
""
:
b
?
"
1
"
:
""
},
set
:
function
(
a
,
b
){
var
c
=
a
.
style
,
d
=
a
.
currentStyle
,
e
=
n
.
isNumeric
(
b
)?
"
alpha(opacity=
"
+
100
*
b
+
"
)
"
:
""
,
f
=
d
&&
d
.
filter
||
c
.
filter
||
""
;
c
.
zoom
=
1
,(
b
>=
1
||
""
===
b
)
&&
""
===
n
.
trim
(
f
.
replace
(
Va
,
""
))
&&
c
.
removeAttribute
&&
(
c
.
removeAttribute
(
"
filter
"
),
""
===
b
||
d
&&!
d
.
filter
)
||
(
c
.
filter
=
Va
.
test
(
f
)?
f
.
replace
(
Va
,
e
):
f
+
"
"
+
e
)}}),
n
.
cssHooks
.
marginRight
=
Ua
(
l
.
reliableMarginRight
,
function
(
a
,
b
){
return
b
?
Pa
(
a
,{
display
:
"
inline-block
"
},
Sa
,[
a
,
"
marginRight
"
]):
void
0
}),
n
.
cssHooks
.
marginLeft
=
Ua
(
l
.
reliableMarginLeft
,
function
(
a
,
b
){
return
b
?(
parseFloat
(
Sa
(
a
,
"
marginLeft
"
))
||
(
n
.
contains
(
a
.
ownerDocument
,
a
)?
a
.
getBoundingClientRect
().
left
-
Pa
(
a
,{
marginLeft
:
0
},
function
(){
return
a
.
getBoundingClientRect
().
left
}):
0
))
+
"
px
"
:
void
0
}),
n
.
each
({
margin
:
""
,
padding
:
""
,
border
:
"
Width
"
},
function
(
a
,
b
){
n
.
cssHooks
[
a
+
b
]
=
{
expand
:
function
(
c
){
for
(
var
d
=
0
,
e
=
{},
f
=
"
string
"
==
typeof
c
?
c
.
split
(
"
"
):[
c
];
4
>
d
;
d
++
)
e
[
a
+
V
[
d
]
+
b
]
=
f
[
d
]
||
f
[
d
-
2
]
||
f
[
0
];
return
e
}},
Na
.
test
(
a
)
||
(
n
.
cssHooks
[
a
+
b
].
set
=
db
)}),
n
.
fn
.
extend
({
css
:
function
(
a
,
b
){
return
Y
(
this
,
function
(
a
,
b
,
c
){
var
d
,
e
,
f
=
{},
g
=
0
;
if
(
n
.
isArray
(
b
)){
for
(
d
=
Ra
(
a
),
e
=
b
.
length
;
e
>
g
;
g
++
)
f
[
b
[
g
]]
=
n
.
css
(
a
,
b
[
g
],
!
1
,
d
);
return
f
}
return
void
0
!==
c
?
n
.
style
(
a
,
b
,
c
):
n
.
css
(
a
,
b
)},
a
,
b
,
arguments
.
length
>
1
)},
show
:
function
(){
return
cb
(
this
,
!
0
)},
hide
:
function
(){
return
cb
(
this
)},
toggle
:
function
(
a
){
return
"
boolean
"
==
typeof
a
?
a
?
this
.
show
():
this
.
hide
():
this
.
each
(
function
(){
W
(
this
)?
n
(
this
).
show
():
n
(
this
).
hide
()})}});
function
gb
(
a
,
b
,
c
,
d
,
e
){
return
new
gb
.
prototype
.
init
(
a
,
b
,
c
,
d
,
e
)}
n
.
Tween
=
gb
,
gb
.
prototype
=
{
constructor
:
gb
,
init
:
function
(
a
,
b
,
c
,
d
,
e
,
f
){
this
.
elem
=
a
,
this
.
prop
=
c
,
this
.
easing
=
e
||
n
.
easing
.
_default
,
this
.
options
=
b
,
this
.
start
=
this
.
now
=
this
.
cur
(),
this
.
end
=
d
,
this
.
unit
=
f
||
(
n
.
cssNumber
[
c
]?
""
:
"
px
"
)},
cur
:
function
(){
var
a
=
gb
.
propHooks
[
this
.
prop
];
return
a
&&
a
.
get
?
a
.
get
(
this
):
gb
.
propHooks
.
_default
.
get
(
this
)},
run
:
function
(
a
){
var
b
,
c
=
gb
.
propHooks
[
this
.
prop
];
return
this
.
options
.
duration
?
this
.
pos
=
b
=
n
.
easing
[
this
.
easing
](
a
,
this
.
options
.
duration
*
a
,
0
,
1
,
this
.
options
.
duration
):
this
.
pos
=
b
=
a
,
this
.
now
=
(
this
.
end
-
this
.
start
)
*
b
+
this
.
start
,
this
.
options
.
step
&&
this
.
options
.
step
.
call
(
this
.
elem
,
this
.
now
,
this
),
c
&&
c
.
set
?
c
.
set
(
this
):
gb
.
propHooks
.
_default
.
set
(
this
),
this
}},
gb
.
prototype
.
init
.
prototype
=
gb
.
prototype
,
gb
.
propHooks
=
{
_default
:{
get
:
function
(
a
){
var
b
;
return
1
!==
a
.
elem
.
nodeType
||
null
!=
a
.
elem
[
a
.
prop
]
&&
null
==
a
.
elem
.
style
[
a
.
prop
]?
a
.
elem
[
a
.
prop
]:(
b
=
n
.
css
(
a
.
elem
,
a
.
prop
,
""
),
b
&&
"
auto
"
!==
b
?
b
:
0
)},
set
:
function
(
a
){
n
.
fx
.
step
[
a
.
prop
]?
n
.
fx
.
step
[
a
.
prop
](
a
):
1
!==
a
.
elem
.
nodeType
||
null
==
a
.
elem
.
style
[
n
.
cssProps
[
a
.
prop
]]
&&!
n
.
cssHooks
[
a
.
prop
]?
a
.
elem
[
a
.
prop
]
=
a
.
now
:
n
.
style
(
a
.
elem
,
a
.
prop
,
a
.
now
+
a
.
unit
)}}},
gb
.
propHooks
.
scrollTop
=
gb
.
propHooks
.
scrollLeft
=
{
set
:
function
(
a
){
a
.
elem
.
nodeType
&&
a
.
elem
.
parentNode
&&
(
a
.
elem
[
a
.
prop
]
=
a
.
now
)}},
n
.
easing
=
{
linear
:
function
(
a
){
return
a
},
swing
:
function
(
a
){
return
.
5
-
Math
.
cos
(
a
*
Math
.
PI
)
/
2
},
_default
:
"
swing
"
},
n
.
fx
=
gb
.
prototype
.
init
,
n
.
fx
.
step
=
{};
var
hb
,
ib
,
jb
=
/^
(?:
toggle|show|hide
)
$/
,
kb
=
/queueHooks$/
;
function
lb
(){
return
a
.
setTimeout
(
function
(){
hb
=
void
0
}),
hb
=
n
.
now
()}
function
mb
(
a
,
b
){
var
c
,
d
=
{
height
:
a
},
e
=
0
;
for
(
b
=
b
?
1
:
0
;
4
>
e
;
e
+=
2
-
b
)
c
=
V
[
e
],
d
[
"
margin
"
+
c
]
=
d
[
"
padding
"
+
c
]
=
a
;
return
b
&&
(
d
.
opacity
=
d
.
width
=
a
),
d
}
function
nb
(
a
,
b
,
c
){
for
(
var
d
,
e
=
(
qb
.
tweeners
[
b
]
||
[]).
concat
(
qb
.
tweeners
[
"
*
"
]),
f
=
0
,
g
=
e
.
length
;
g
>
f
;
f
++
)
if
(
d
=
e
[
f
].
call
(
c
,
b
,
a
))
return
d
}
function
ob
(
a
,
b
,
c
){
var
d
,
e
,
f
,
g
,
h
,
i
,
j
,
k
,
m
=
this
,
o
=
{},
p
=
a
.
style
,
q
=
a
.
nodeType
&&
W
(
a
),
r
=
n
.
_data
(
a
,
"
fxshow
"
);
c
.
queue
||
(
h
=
n
.
_queueHooks
(
a
,
"
fx
"
),
null
==
h
.
unqueued
&&
(
h
.
unqueued
=
0
,
i
=
h
.
empty
.
fire
,
h
.
empty
.
fire
=
function
(){
h
.
unqueued
||
i
()}),
h
.
unqueued
++
,
m
.
always
(
function
(){
m
.
always
(
function
(){
h
.
unqueued
--
,
n
.
queue
(
a
,
"
fx
"
).
length
||
h
.
empty
.
fire
()})})),
1
===
a
.
nodeType
&&
(
"
height
"
in
b
||
"
width
"
in
b
)
&&
(
c
.
overflow
=
[
p
.
overflow
,
p
.
overflowX
,
p
.
overflowY
],
j
=
n
.
css
(
a
,
"
display
"
),
k
=
"
none
"
===
j
?
n
.
_data
(
a
,
"
olddisplay
"
)
||
Ma
(
a
.
nodeName
):
j
,
"
inline
"
===
k
&&
"
none
"
===
n
.
css
(
a
,
"
float
"
)
&&
(
l
.
inlineBlockNeedsLayout
&&
"
inline
"
!==
Ma
(
a
.
nodeName
)?
p
.
zoom
=
1
:
p
.
display
=
"
inline-block
"
)),
c
.
overflow
&&
(
p
.
overflow
=
"
hidden
"
,
l
.
shrinkWrapBlocks
()
||
m
.
always
(
function
(){
p
.
overflow
=
c
.
overflow
[
0
],
p
.
overflowX
=
c
.
overflow
[
1
],
p
.
overflowY
=
c
.
overflow
[
2
]}));
for
(
d
in
b
)
if
(
e
=
b
[
d
],
jb
.
exec
(
e
)){
if
(
delete
b
[
d
],
f
=
f
||
"
toggle
"
===
e
,
e
===
(
q
?
"
hide
"
:
"
show
"
)){
if
(
"
show
"
!==
e
||!
r
||
void
0
===
r
[
d
])
continue
;
q
=!
0
}
o
[
d
]
=
r
&&
r
[
d
]
||
n
.
style
(
a
,
d
)}
else
j
=
void
0
;
if
(
n
.
isEmptyObject
(
o
))
"
inline
"
===
(
"
none
"
===
j
?
Ma
(
a
.
nodeName
):
j
)
&&
(
p
.
display
=
j
);
else
{
r
?
"
hidden
"
in
r
&&
(
q
=
r
.
hidden
):
r
=
n
.
_data
(
a
,
"
fxshow
"
,{}),
f
&&
(
r
.
hidden
=!
q
),
q
?
n
(
a
).
show
():
m
.
done
(
function
(){
n
(
a
).
hide
()}),
m
.
done
(
function
(){
var
b
;
n
.
_removeData
(
a
,
"
fxshow
"
);
for
(
b
in
o
)
n
.
style
(
a
,
b
,
o
[
b
])});
for
(
d
in
o
)
g
=
nb
(
q
?
r
[
d
]:
0
,
d
,
m
),
d
in
r
||
(
r
[
d
]
=
g
.
start
,
q
&&
(
g
.
end
=
g
.
start
,
g
.
start
=
"
width
"
===
d
||
"
height
"
===
d
?
1
:
0
))}}
function
pb
(
a
,
b
){
var
c
,
d
,
e
,
f
,
g
;
for
(
c
in
a
)
if
(
d
=
n
.
camelCase
(
c
),
e
=
b
[
d
],
f
=
a
[
c
],
n
.
isArray
(
f
)
&&
(
e
=
f
[
1
],
f
=
a
[
c
]
=
f
[
0
]),
c
!==
d
&&
(
a
[
d
]
=
f
,
delete
a
[
c
]),
g
=
n
.
cssHooks
[
d
],
g
&&
"
expand
"
in
g
){
f
=
g
.
expand
(
f
),
delete
a
[
d
];
for
(
c
in
f
)
c
in
a
||
(
a
[
c
]
=
f
[
c
],
b
[
c
]
=
e
)}
else
b
[
d
]
=
e
}
function
qb
(
a
,
b
,
c
){
var
d
,
e
,
f
=
0
,
g
=
qb
.
prefilters
.
length
,
h
=
n
.
Deferred
().
always
(
function
(){
delete
i
.
elem
}),
i
=
function
(){
if
(
e
)
return
!
1
;
for
(
var
b
=
hb
||
lb
(),
c
=
Math
.
max
(
0
,
j
.
startTime
+
j
.
duration
-
b
),
d
=
c
/
j
.
duration
||
0
,
f
=
1
-
d
,
g
=
0
,
i
=
j
.
tweens
.
length
;
i
>
g
;
g
++
)
j
.
tweens
[
g
].
run
(
f
);
return
h
.
notifyWith
(
a
,[
j
,
f
,
c
]),
1
>
f
&&
i
?
c
:(
h
.
resolveWith
(
a
,[
j
]),
!
1
)},
j
=
h
.
promise
({
elem
:
a
,
props
:
n
.
extend
({},
b
),
opts
:
n
.
extend
(
!
0
,{
specialEasing
:{},
easing
:
n
.
easing
.
_default
},
c
),
originalProperties
:
b
,
originalOptions
:
c
,
startTime
:
hb
||
lb
(),
duration
:
c
.
duration
,
tweens
:[],
createTween
:
function
(
b
,
c
){
var
d
=
n
.
Tween
(
a
,
j
.
opts
,
b
,
c
,
j
.
opts
.
specialEasing
[
b
]
||
j
.
opts
.
easing
);
return
j
.
tweens
.
push
(
d
),
d
},
stop
:
function
(
b
){
var
c
=
0
,
d
=
b
?
j
.
tweens
.
length
:
0
;
if
(
e
)
return
this
;
for
(
e
=!
0
;
d
>
c
;
c
++
)
j
.
tweens
[
c
].
run
(
1
);
return
b
?(
h
.
notifyWith
(
a
,[
j
,
1
,
0
]),
h
.
resolveWith
(
a
,[
j
,
b
])):
h
.
rejectWith
(
a
,[
j
,
b
]),
this
}}),
k
=
j
.
props
;
for
(
pb
(
k
,
j
.
opts
.
specialEasing
);
g
>
f
;
f
++
)
if
(
d
=
qb
.
prefilters
[
f
].
call
(
j
,
a
,
k
,
j
.
opts
))
return
n
.
isFunction
(
d
.
stop
)
&&
(
n
.
_queueHooks
(
j
.
elem
,
j
.
opts
.
queue
).
stop
=
n
.
proxy
(
d
.
stop
,
d
)),
d
;
return
n
.
map
(
k
,
nb
,
j
),
n
.
isFunction
(
j
.
opts
.
start
)
&&
j
.
opts
.
start
.
call
(
a
,
j
),
n
.
fx
.
timer
(
n
.
extend
(
i
,{
elem
:
a
,
anim
:
j
,
queue
:
j
.
opts
.
queue
})),
j
.
progress
(
j
.
opts
.
progress
).
done
(
j
.
opts
.
done
,
j
.
opts
.
complete
).
fail
(
j
.
opts
.
fail
).
always
(
j
.
opts
.
always
)}
n
.
Animation
=
n
.
extend
(
qb
,{
tweeners
:{
"
*
"
:[
function
(
a
,
b
){
var
c
=
this
.
createTween
(
a
,
b
);
return
X
(
c
.
elem
,
a
,
U
.
exec
(
b
),
c
),
c
}]},
tweener
:
function
(
a
,
b
){
n
.
isFunction
(
a
)?(
b
=
a
,
a
=
[
"
*
"
]):
a
=
a
.
match
(
G
);
for
(
var
c
,
d
=
0
,
e
=
a
.
length
;
e
>
d
;
d
++
)
c
=
a
[
d
],
qb
.
tweeners
[
c
]
=
qb
.
tweeners
[
c
]
||
[],
qb
.
tweeners
[
c
].
unshift
(
b
)},
prefilters
:[
ob
],
prefilter
:
function
(
a
,
b
){
b
?
qb
.
prefilters
.
unshift
(
a
):
qb
.
prefilters
.
push
(
a
)}}),
n
.
speed
=
function
(
a
,
b
,
c
){
var
d
=
a
&&
"
object
"
==
typeof
a
?
n
.
extend
({},
a
):{
complete
:
c
||!
c
&&
b
||
n
.
isFunction
(
a
)
&&
a
,
duration
:
a
,
easing
:
c
&&
b
||
b
&&!
n
.
isFunction
(
b
)
&&
b
};
return
d
.
duration
=
n
.
fx
.
off
?
0
:
"
number
"
==
typeof
d
.
duration
?
d
.
duration
:
d
.
duration
in
n
.
fx
.
speeds
?
n
.
fx
.
speeds
[
d
.
duration
]:
n
.
fx
.
speeds
.
_default
,
null
!=
d
.
queue
&&
d
.
queue
!==!
0
||
(
d
.
queue
=
"
fx
"
),
d
.
old
=
d
.
complete
,
d
.
complete
=
function
(){
n
.
isFunction
(
d
.
old
)
&&
d
.
old
.
call
(
this
),
d
.
queue
&&
n
.
dequeue
(
this
,
d
.
queue
)},
d
},
n
.
fn
.
extend
({
fadeTo
:
function
(
a
,
b
,
c
,
d
){
return
this
.
filter
(
W
).
css
(
"
opacity
"
,
0
).
show
().
end
().
animate
({
opacity
:
b
},
a
,
c
,
d
)},
animate
:
function
(
a
,
b
,
c
,
d
){
var
e
=
n
.
isEmptyObject
(
a
),
f
=
n
.
speed
(
b
,
c
,
d
),
g
=
function
(){
var
b
=
qb
(
this
,
n
.
extend
({},
a
),
f
);(
e
||
n
.
_data
(
this
,
"
finish
"
))
&&
b
.
stop
(
!
0
)};
return
g
.
finish
=
g
,
e
||
f
.
queue
===!
1
?
this
.
each
(
g
):
this
.
queue
(
f
.
queue
,
g
)},
stop
:
function
(
a
,
b
,
c
){
var
d
=
function
(
a
){
var
b
=
a
.
stop
;
delete
a
.
stop
,
b
(
c
)};
return
"
string
"
!=
typeof
a
&&
(
c
=
b
,
b
=
a
,
a
=
void
0
),
b
&&
a
!==!
1
&&
this
.
queue
(
a
||
"
fx
"
,[]),
this
.
each
(
function
(){
var
b
=!
0
,
e
=
null
!=
a
&&
a
+
"
queueHooks
"
,
f
=
n
.
timers
,
g
=
n
.
_data
(
this
);
if
(
e
)
g
[
e
]
&&
g
[
e
].
stop
&&
d
(
g
[
e
]);
else
for
(
e
in
g
)
g
[
e
]
&&
g
[
e
].
stop
&&
kb
.
test
(
e
)
&&
d
(
g
[
e
]);
for
(
e
=
f
.
length
;
e
--
;)
f
[
e
].
elem
!==
this
||
null
!=
a
&&
f
[
e
].
queue
!==
a
||
(
f
[
e
].
anim
.
stop
(
c
),
b
=!
1
,
f
.
splice
(
e
,
1
));
!
b
&&
c
||
n
.
dequeue
(
this
,
a
)})},
finish
:
function
(
a
){
return
a
!==!
1
&&
(
a
=
a
||
"
fx
"
),
this
.
each
(
function
(){
var
b
,
c
=
n
.
_data
(
this
),
d
=
c
[
a
+
"
queue
"
],
e
=
c
[
a
+
"
queueHooks
"
],
f
=
n
.
timers
,
g
=
d
?
d
.
length
:
0
;
for
(
c
.
finish
=!
0
,
n
.
queue
(
this
,
a
,[]),
e
&&
e
.
stop
&&
e
.
stop
.
call
(
this
,
!
0
),
b
=
f
.
length
;
b
--
;)
f
[
b
].
elem
===
this
&&
f
[
b
].
queue
===
a
&&
(
f
[
b
].
anim
.
stop
(
!
0
),
f
.
splice
(
b
,
1
));
for
(
b
=
0
;
g
>
b
;
b
++
)
d
[
b
]
&&
d
[
b
].
finish
&&
d
[
b
].
finish
.
call
(
this
);
delete
c
.
finish
})}}),
n
.
each
([
"
toggle
"
,
"
show
"
,
"
hide
"
],
function
(
a
,
b
){
var
c
=
n
.
fn
[
b
];
n
.
fn
[
b
]
=
function
(
a
,
d
,
e
){
return
null
==
a
||
"
boolean
"
==
typeof
a
?
c
.
apply
(
this
,
arguments
):
this
.
animate
(
mb
(
b
,
!
0
),
a
,
d
,
e
)}}),
n
.
each
({
slideDown
:
mb
(
"
show
"
),
slideUp
:
mb
(
"
hide
"
),
slideToggle
:
mb
(
"
toggle
"
),
fadeIn
:{
opacity
:
"
show
"
},
fadeOut
:{
opacity
:
"
hide
"
},
fadeToggle
:{
opacity
:
"
toggle
"
}},
function
(
a
,
b
){
n
.
fn
[
a
]
=
function
(
a
,
c
,
d
){
return
this
.
animate
(
b
,
a
,
c
,
d
)}}),
n
.
timers
=
[],
n
.
fx
.
tick
=
function
(){
var
a
,
b
=
n
.
timers
,
c
=
0
;
for
(
hb
=
n
.
now
();
c
<
b
.
length
;
c
++
)
a
=
b
[
c
],
a
()
||
b
[
c
]
!==
a
||
b
.
splice
(
c
--
,
1
);
b
.
length
||
n
.
fx
.
stop
(),
hb
=
void
0
},
n
.
fx
.
timer
=
function
(
a
){
n
.
timers
.
push
(
a
),
a
()?
n
.
fx
.
start
():
n
.
timers
.
pop
()},
n
.
fx
.
interval
=
13
,
n
.
fx
.
start
=
function
(){
ib
||
(
ib
=
a
.
setInterval
(
n
.
fx
.
tick
,
n
.
fx
.
interval
))},
n
.
fx
.
stop
=
function
(){
a
.
clearInterval
(
ib
),
ib
=
null
},
n
.
fx
.
speeds
=
{
slow
:
600
,
fast
:
200
,
_default
:
400
},
n
.
fn
.
delay
=
function
(
b
,
c
){
return
b
=
n
.
fx
?
n
.
fx
.
speeds
[
b
]
||
b
:
b
,
c
=
c
||
"
fx
"
,
this
.
queue
(
c
,
function
(
c
,
d
){
var
e
=
a
.
setTimeout
(
c
,
b
);
d
.
stop
=
function
(){
a
.
clearTimeout
(
e
)}})},
function
(){
var
a
,
b
=
d
.
createElement
(
"
input
"
),
c
=
d
.
createElement
(
"
div
"
),
e
=
d
.
createElement
(
"
select
"
),
f
=
e
.
appendChild
(
d
.
createElement
(
"
option
"
));
c
=
d
.
createElement
(
"
div
"
),
c
.
setAttribute
(
"
className
"
,
"
t
"
),
c
.
innerHTML
=
"
<link/><table></table><a href='/a'>a</a><input type='checkbox'/>
"
,
a
=
c
.
getElementsByTagName
(
"
a
"
)[
0
],
b
.
setAttribute
(
"
type
"
,
"
checkbox
"
),
c
.
appendChild
(
b
),
a
=
c
.
getElementsByTagName
(
"
a
"
)[
0
],
a
.
style
.
cssText
=
"
top:1px
"
,
l
.
getSetAttribute
=
"
t
"
!==
c
.
className
,
l
.
style
=
/top/
.
test
(
a
.
getAttribute
(
"
style
"
)),
l
.
hrefNormalized
=
"
/a
"
===
a
.
getAttribute
(
"
href
"
),
l
.
checkOn
=!!
b
.
value
,
l
.
optSelected
=
f
.
selected
,
l
.
enctype
=!!
d
.
createElement
(
"
form
"
).
enctype
,
e
.
disabled
=!
0
,
l
.
optDisabled
=!
f
.
disabled
,
b
=
d
.
createElement
(
"
input
"
),
b
.
setAttribute
(
"
value
"
,
""
),
l
.
input
=
""
===
b
.
getAttribute
(
"
value
"
),
b
.
value
=
"
t
"
,
b
.
setAttribute
(
"
type
"
,
"
radio
"
),
l
.
radioValue
=
"
t
"
===
b
.
value
}();
var
rb
=
/
\r
/g
,
sb
=
/
[\x
20
\t\r\n\f]
+/g
;
n
.
fn
.
extend
({
val
:
function
(
a
){
var
b
,
c
,
d
,
e
=
this
[
0
];{
if
(
arguments
.
length
)
return
d
=
n
.
isFunction
(
a
),
this
.
each
(
function
(
c
){
var
e
;
1
===
this
.
nodeType
&&
(
e
=
d
?
a
.
call
(
this
,
c
,
n
(
this
).
val
()):
a
,
null
==
e
?
e
=
""
:
"
number
"
==
typeof
e
?
e
+=
""
:
n
.
isArray
(
e
)
&&
(
e
=
n
.
map
(
e
,
function
(
a
){
return
null
==
a
?
""
:
a
+
""
})),
b
=
n
.
valHooks
[
this
.
type
]
||
n
.
valHooks
[
this
.
nodeName
.
toLowerCase
()],
b
&&
"
set
"
in
b
&&
void
0
!==
b
.
set
(
this
,
e
,
"
value
"
)
||
(
this
.
value
=
e
))});
if
(
e
)
return
b
=
n
.
valHooks
[
e
.
type
]
||
n
.
valHooks
[
e
.
nodeName
.
toLowerCase
()],
b
&&
"
get
"
in
b
&&
void
0
!==
(
c
=
b
.
get
(
e
,
"
value
"
))?
c
:(
c
=
e
.
value
,
"
string
"
==
typeof
c
?
c
.
replace
(
rb
,
""
):
null
==
c
?
""
:
c
)}}}),
n
.
extend
({
valHooks
:{
option
:{
get
:
function
(
a
){
var
b
=
n
.
find
.
attr
(
a
,
"
value
"
);
return
null
!=
b
?
b
:
n
.
trim
(
n
.
text
(
a
)).
replace
(
sb
,
"
"
)}},
select
:{
get
:
function
(
a
){
for
(
var
b
,
c
,
d
=
a
.
options
,
e
=
a
.
selectedIndex
,
f
=
"
select-one
"
===
a
.
type
||
0
>
e
,
g
=
f
?
null
:[],
h
=
f
?
e
+
1
:
d
.
length
,
i
=
0
>
e
?
h
:
f
?
e
:
0
;
h
>
i
;
i
++
)
if
(
c
=
d
[
i
],(
c
.
selected
||
i
===
e
)
&&
(
l
.
optDisabled
?
!
c
.
disabled
:
null
===
c
.
getAttribute
(
"
disabled
"
))
&&
(
!
c
.
parentNode
.
disabled
||!
n
.
nodeName
(
c
.
parentNode
,
"
optgroup
"
))){
if
(
b
=
n
(
c
).
val
(),
f
)
return
b
;
g
.
push
(
b
)}
return
g
},
set
:
function
(
a
,
b
){
var
c
,
d
,
e
=
a
.
options
,
f
=
n
.
makeArray
(
b
),
g
=
e
.
length
;
while
(
g
--
)
if
(
d
=
e
[
g
],
n
.
inArray
(
n
.
valHooks
.
option
.
get
(
d
),
f
)
>-
1
)
try
{
d
.
selected
=
c
=!
0
}
catch
(
h
){
d
.
scrollHeight
}
else
d
.
selected
=!
1
;
return
c
||
(
a
.
selectedIndex
=-
1
),
e
}}}}),
n
.
each
([
"
radio
"
,
"
checkbox
"
],
function
(){
n
.
valHooks
[
this
]
=
{
set
:
function
(
a
,
b
){
return
n
.
isArray
(
b
)?
a
.
checked
=
n
.
inArray
(
n
(
a
).
val
(),
b
)
>-
1
:
void
0
}},
l
.
checkOn
||
(
n
.
valHooks
[
this
].
get
=
function
(
a
){
return
null
===
a
.
getAttribute
(
"
value
"
)?
"
on
"
:
a
.
value
})});
var
tb
,
ub
,
vb
=
n
.
expr
.
attrHandle
,
wb
=
/^
(?:
checked|selected
)
$/i
,
xb
=
l
.
getSetAttribute
,
yb
=
l
.
input
;
n
.
fn
.
extend
({
attr
:
function
(
a
,
b
){
return
Y
(
this
,
n
.
attr
,
a
,
b
,
arguments
.
length
>
1
)},
removeAttr
:
function
(
a
){
return
this
.
each
(
function
(){
n
.
removeAttr
(
this
,
a
)})}}),
n
.
extend
({
attr
:
function
(
a
,
b
,
c
){
var
d
,
e
,
f
=
a
.
nodeType
;
if
(
3
!==
f
&&
8
!==
f
&&
2
!==
f
)
return
"
undefined
"
==
typeof
a
.
getAttribute
?
n
.
prop
(
a
,
b
,
c
):(
1
===
f
&&
n
.
isXMLDoc
(
a
)
||
(
b
=
b
.
toLowerCase
(),
e
=
n
.
attrHooks
[
b
]
||
(
n
.
expr
.
match
.
bool
.
test
(
b
)?
ub
:
tb
)),
void
0
!==
c
?
null
===
c
?
void
n
.
removeAttr
(
a
,
b
):
e
&&
"
set
"
in
e
&&
void
0
!==
(
d
=
e
.
set
(
a
,
c
,
b
))?
d
:(
a
.
setAttribute
(
b
,
c
+
""
),
c
):
e
&&
"
get
"
in
e
&&
null
!==
(
d
=
e
.
get
(
a
,
b
))?
d
:(
d
=
n
.
find
.
attr
(
a
,
b
),
null
==
d
?
void
0
:
d
))},
attrHooks
:{
type
:{
set
:
function
(
a
,
b
){
if
(
!
l
.
radioValue
&&
"
radio
"
===
b
&&
n
.
nodeName
(
a
,
"
input
"
)){
var
c
=
a
.
value
;
return
a
.
setAttribute
(
"
type
"
,
b
),
c
&&
(
a
.
value
=
c
),
b
}}}},
removeAttr
:
function
(
a
,
b
){
var
c
,
d
,
e
=
0
,
f
=
b
&&
b
.
match
(
G
);
if
(
f
&&
1
===
a
.
nodeType
)
while
(
c
=
f
[
e
++
])
d
=
n
.
propFix
[
c
]
||
c
,
n
.
expr
.
match
.
bool
.
test
(
c
)?
yb
&&
xb
||!
wb
.
test
(
c
)?
a
[
d
]
=!
1
:
a
[
n
.
camelCase
(
"
default-
"
+
c
)]
=
a
[
d
]
=!
1
:
n
.
attr
(
a
,
c
,
""
),
a
.
removeAttribute
(
xb
?
c
:
d
)}}),
ub
=
{
set
:
function
(
a
,
b
,
c
){
return
b
===!
1
?
n
.
removeAttr
(
a
,
c
):
yb
&&
xb
||!
wb
.
test
(
c
)?
a
.
setAttribute
(
!
xb
&&
n
.
propFix
[
c
]
||
c
,
c
):
a
[
n
.
camelCase
(
"
default-
"
+
c
)]
=
a
[
c
]
=!
0
,
c
}},
n
.
each
(
n
.
expr
.
match
.
bool
.
source
.
match
(
/
\w
+/g
),
function
(
a
,
b
){
var
c
=
vb
[
b
]
||
n
.
find
.
attr
;
yb
&&
xb
||!
wb
.
test
(
b
)?
vb
[
b
]
=
function
(
a
,
b
,
d
){
var
e
,
f
;
return
d
||
(
f
=
vb
[
b
],
vb
[
b
]
=
e
,
e
=
null
!=
c
(
a
,
b
,
d
)?
b
.
toLowerCase
():
null
,
vb
[
b
]
=
f
),
e
}:
vb
[
b
]
=
function
(
a
,
b
,
c
){
return
c
?
void
0
:
a
[
n
.
camelCase
(
"
default-
"
+
b
)]?
b
.
toLowerCase
():
null
}}),
yb
&&
xb
||
(
n
.
attrHooks
.
value
=
{
set
:
function
(
a
,
b
,
c
){
return
n
.
nodeName
(
a
,
"
input
"
)?
void
(
a
.
defaultValue
=
b
):
tb
&&
tb
.
set
(
a
,
b
,
c
)}}),
xb
||
(
tb
=
{
set
:
function
(
a
,
b
,
c
){
var
d
=
a
.
getAttributeNode
(
c
);
return
d
||
a
.
setAttributeNode
(
d
=
a
.
ownerDocument
.
createAttribute
(
c
)),
d
.
value
=
b
+=
""
,
"
value
"
===
c
||
b
===
a
.
getAttribute
(
c
)?
b
:
void
0
}},
vb
.
id
=
vb
.
name
=
vb
.
coords
=
function
(
a
,
b
,
c
){
var
d
;
return
c
?
void
0
:(
d
=
a
.
getAttributeNode
(
b
))
&&
""
!==
d
.
value
?
d
.
value
:
null
},
n
.
valHooks
.
button
=
{
get
:
function
(
a
,
b
){
var
c
=
a
.
getAttributeNode
(
b
);
return
c
&&
c
.
specified
?
c
.
value
:
void
0
},
set
:
tb
.
set
},
n
.
attrHooks
.
contenteditable
=
{
set
:
function
(
a
,
b
,
c
){
tb
.
set
(
a
,
""
===
b
?
!
1
:
b
,
c
)}},
n
.
each
([
"
width
"
,
"
height
"
],
function
(
a
,
b
){
n
.
attrHooks
[
b
]
=
{
set
:
function
(
a
,
c
){
return
""
===
c
?(
a
.
setAttribute
(
b
,
"
auto
"
),
c
):
void
0
}}})),
l
.
style
||
(
n
.
attrHooks
.
style
=
{
get
:
function
(
a
){
return
a
.
style
.
cssText
||
void
0
},
set
:
function
(
a
,
b
){
return
a
.
style
.
cssText
=
b
+
""
}});
var
zb
=
/^
(?:
input|select|textarea|button|object
)
$/i
,
Ab
=
/^
(?:
a|area
)
$/i
;
n
.
fn
.
extend
({
prop
:
function
(
a
,
b
){
return
Y
(
this
,
n
.
prop
,
a
,
b
,
arguments
.
length
>
1
)},
removeProp
:
function
(
a
){
return
a
=
n
.
propFix
[
a
]
||
a
,
this
.
each
(
function
(){
try
{
this
[
a
]
=
void
0
,
delete
this
[
a
]}
catch
(
b
){}})}}),
n
.
extend
({
prop
:
function
(
a
,
b
,
c
){
var
d
,
e
,
f
=
a
.
nodeType
;
if
(
3
!==
f
&&
8
!==
f
&&
2
!==
f
)
return
1
===
f
&&
n
.
isXMLDoc
(
a
)
||
(
b
=
n
.
propFix
[
b
]
||
b
,
e
=
n
.
propHooks
[
b
]),
void
0
!==
c
?
e
&&
"
set
"
in
e
&&
void
0
!==
(
d
=
e
.
set
(
a
,
c
,
b
))?
d
:
a
[
b
]
=
c
:
e
&&
"
get
"
in
e
&&
null
!==
(
d
=
e
.
get
(
a
,
b
))?
d
:
a
[
b
]},
propHooks
:{
tabIndex
:{
get
:
function
(
a
){
var
b
=
n
.
find
.
attr
(
a
,
"
tabindex
"
);
return
b
?
parseInt
(
b
,
10
):
zb
.
test
(
a
.
nodeName
)
||
Ab
.
test
(
a
.
nodeName
)
&&
a
.
href
?
0
:
-
1
}}},
propFix
:{
"
for
"
:
"
htmlFor
"
,
"
class
"
:
"
className
"
}}),
l
.
hrefNormalized
||
n
.
each
([
"
href
"
,
"
src
"
],
function
(
a
,
b
){
n
.
propHooks
[
b
]
=
{
get
:
function
(
a
){
return
a
.
getAttribute
(
b
,
4
)}}}),
l
.
optSelected
||
(
n
.
propHooks
.
selected
=
{
get
:
function
(
a
){
var
b
=
a
.
parentNode
;
return
b
&&
(
b
.
selectedIndex
,
b
.
parentNode
&&
b
.
parentNode
.
selectedIndex
),
null
},
set
:
function
(
a
){
var
b
=
a
.
parentNode
;
b
&&
(
b
.
selectedIndex
,
b
.
parentNode
&&
b
.
parentNode
.
selectedIndex
)}}),
n
.
each
([
"
tabIndex
"
,
"
readOnly
"
,
"
maxLength
"
,
"
cellSpacing
"
,
"
cellPadding
"
,
"
rowSpan
"
,
"
colSpan
"
,
"
useMap
"
,
"
frameBorder
"
,
"
contentEditable
"
],
function
(){
n
.
propFix
[
this
.
toLowerCase
()]
=
this
}),
l
.
enctype
||
(
n
.
propFix
.
enctype
=
"
encoding
"
);
var
Bb
=
/
[\t\r\n\f]
/g
;
function
Cb
(
a
){
return
n
.
attr
(
a
,
"
class
"
)
||
""
}
n
.
fn
.
extend
({
addClass
:
function
(
a
){
var
b
,
c
,
d
,
e
,
f
,
g
,
h
,
i
=
0
;
if
(
n
.
isFunction
(
a
))
return
this
.
each
(
function
(
b
){
n
(
this
).
addClass
(
a
.
call
(
this
,
b
,
Cb
(
this
)))});
if
(
"
string
"
==
typeof
a
&&
a
){
b
=
a
.
match
(
G
)
||
[];
while
(
c
=
this
[
i
++
])
if
(
e
=
Cb
(
c
),
d
=
1
===
c
.
nodeType
&&
(
"
"
+
e
+
"
"
).
replace
(
Bb
,
"
"
)){
g
=
0
;
while
(
f
=
b
[
g
++
])
d
.
indexOf
(
"
"
+
f
+
"
"
)
<
0
&&
(
d
+=
f
+
"
"
);
h
=
n
.
trim
(
d
),
e
!==
h
&&
n
.
attr
(
c
,
"
class
"
,
h
)}}
return
this
},
removeClass
:
function
(
a
){
var
b
,
c
,
d
,
e
,
f
,
g
,
h
,
i
=
0
;
if
(
n
.
isFunction
(
a
))
return
this
.
each
(
function
(
b
){
n
(
this
).
removeClass
(
a
.
call
(
this
,
b
,
Cb
(
this
)))});
if
(
!
arguments
.
length
)
return
this
.
attr
(
"
class
"
,
""
);
if
(
"
string
"
==
typeof
a
&&
a
){
b
=
a
.
match
(
G
)
||
[];
while
(
c
=
this
[
i
++
])
if
(
e
=
Cb
(
c
),
d
=
1
===
c
.
nodeType
&&
(
"
"
+
e
+
"
"
).
replace
(
Bb
,
"
"
)){
g
=
0
;
while
(
f
=
b
[
g
++
])
while
(
d
.
indexOf
(
"
"
+
f
+
"
"
)
>-
1
)
d
=
d
.
replace
(
"
"
+
f
+
"
"
,
"
"
);
h
=
n
.
trim
(
d
),
e
!==
h
&&
n
.
attr
(
c
,
"
class
"
,
h
)}}
return
this
},
toggleClass
:
function
(
a
,
b
){
var
c
=
typeof
a
;
return
"
boolean
"
==
typeof
b
&&
"
string
"
===
c
?
b
?
this
.
addClass
(
a
):
this
.
removeClass
(
a
):
n
.
isFunction
(
a
)?
this
.
each
(
function
(
c
){
n
(
this
).
toggleClass
(
a
.
call
(
this
,
c
,
Cb
(
this
),
b
),
b
)}):
this
.
each
(
function
(){
var
b
,
d
,
e
,
f
;
if
(
"
string
"
===
c
){
d
=
0
,
e
=
n
(
this
),
f
=
a
.
match
(
G
)
||
[];
while
(
b
=
f
[
d
++
])
e
.
hasClass
(
b
)?
e
.
removeClass
(
b
):
e
.
addClass
(
b
)}
else
void
0
!==
a
&&
"
boolean
"
!==
c
||
(
b
=
Cb
(
this
),
b
&&
n
.
_data
(
this
,
"
__className__
"
,
b
),
n
.
attr
(
this
,
"
class
"
,
b
||
a
===!
1
?
""
:
n
.
_data
(
this
,
"
__className__
"
)
||
""
))})},
hasClass
:
function
(
a
){
var
b
,
c
,
d
=
0
;
b
=
"
"
+
a
+
"
"
;
while
(
c
=
this
[
d
++
])
if
(
1
===
c
.
nodeType
&&
(
"
"
+
Cb
(
c
)
+
"
"
).
replace
(
Bb
,
"
"
).
indexOf
(
b
)
>-
1
)
return
!
0
;
return
!
1
}}),
n
.
each
(
"
blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu
"
.
split
(
"
"
),
function
(
a
,
b
){
n
.
fn
[
b
]
=
function
(
a
,
c
){
return
arguments
.
length
>
0
?
this
.
on
(
b
,
null
,
a
,
c
):
this
.
trigger
(
b
)}}),
n
.
fn
.
extend
({
hover
:
function
(
a
,
b
){
return
this
.
mouseenter
(
a
).
mouseleave
(
b
||
a
)}});
var
Db
=
a
.
location
,
Eb
=
n
.
now
(),
Fb
=
/
\?
/
,
Gb
=
/
(
,
)
|
(\[
|{
)
|
(
}|]
)
|"
(?:[^
"
\\\r\n]
|
\\[
"
\\\/
bfnrt
]
|
\\
u
[\d
a-fA-F
]{4})
*"
\s
*:
?
|true|false|null|-
?(?!
0
\d)\d
+
(?:\.\d
+|
)(?:[
eE
][
+-
]?\d
+|
)
/g
;
n
.
parseJSON
=
function
(
b
){
if
(
a
.
JSON
&&
a
.
JSON
.
parse
)
return
a
.
JSON
.
parse
(
b
+
""
);
var
c
,
d
=
null
,
e
=
n
.
trim
(
b
+
""
);
return
e
&&!
n
.
trim
(
e
.
replace
(
Gb
,
function
(
a
,
b
,
e
,
f
){
return
c
&&
b
&&
(
d
=
0
),
0
===
d
?
a
:(
c
=
e
||
b
,
d
+=!
f
-!
e
,
""
)}))?
Function
(
"
return
"
+
e
)():
n
.
error
(
"
Invalid JSON:
"
+
b
)},
n
.
parseXML
=
function
(
b
){
var
c
,
d
;
if
(
!
b
||
"
string
"
!=
typeof
b
)
return
null
;
try
{
a
.
DOMParser
?(
d
=
new
a
.
DOMParser
,
c
=
d
.
parseFromString
(
b
,
"
text/xml
"
)):(
c
=
new
a
.
ActiveXObject
(
"
Microsoft.XMLDOM
"
),
c
.
async
=
"
false
"
,
c
.
loadXML
(
b
))}
catch
(
e
){
c
=
void
0
}
return
c
&&
c
.
documentElement
&&!
c
.
getElementsByTagName
(
"
parsererror
"
).
length
||
n
.
error
(
"
Invalid XML:
"
+
b
),
c
};
var
Hb
=
/#.*$/
,
Ib
=
/
([
?&
])
_=
[^
&
]
*/
,
Jb
=
/^
(
.*
?)
:
[
\t]
*
([^\r\n]
*
)\r?
$/gm
,
Kb
=
/^
(?:
about|app|app-storage|.+-extension|file|res|widget
)
:$/
,
Lb
=
/^
(?:
GET|HEAD
)
$/
,
Mb
=
/^
\/\/
/
,
Nb
=
/^
([\w
.+-
]
+:
)(?:\/\/(?:[^\/
?#
]
*@|
)([^\/
?#:
]
*
)(?:
:
(\d
+
)
|
)
|
)
/
,
Ob
=
{},
Pb
=
{},
Qb
=
"
*/
"
.
concat
(
"
*
"
),
Rb
=
Db
.
href
,
Sb
=
Nb
.
exec
(
Rb
.
toLowerCase
())
||
[];
function
Tb
(
a
){
return
function
(
b
,
c
){
"
string
"
!=
typeof
b
&&
(
c
=
b
,
b
=
"
*
"
);
var
d
,
e
=
0
,
f
=
b
.
toLowerCase
().
match
(
G
)
||
[];
if
(
n
.
isFunction
(
c
))
while
(
d
=
f
[
e
++
])
"
+
"
===
d
.
charAt
(
0
)?(
d
=
d
.
slice
(
1
)
||
"
*
"
,(
a
[
d
]
=
a
[
d
]
||
[]).
unshift
(
c
)):(
a
[
d
]
=
a
[
d
]
||
[]).
push
(
c
)}}
function
Ub
(
a
,
b
,
c
,
d
){
var
e
=
{},
f
=
a
===
Pb
;
function
g
(
h
){
var
i
;
return
e
[
h
]
=!
0
,
n
.
each
(
a
[
h
]
||
[],
function
(
a
,
h
){
var
j
=
h
(
b
,
c
,
d
);
return
"
string
"
!=
typeof
j
||
f
||
e
[
j
]?
f
?
!
(
i
=
j
):
void
0
:(
b
.
dataTypes
.
unshift
(
j
),
g
(
j
),
!
1
)}),
i
}
return
g
(
b
.
dataTypes
[
0
])
||!
e
[
"
*
"
]
&&
g
(
"
*
"
)}
function
Vb
(
a
,
b
){
var
c
,
d
,
e
=
n
.
ajaxSettings
.
flatOptions
||
{};
for
(
d
in
b
)
void
0
!==
b
[
d
]
&&
((
e
[
d
]?
a
:
c
||
(
c
=
{}))[
d
]
=
b
[
d
]);
return
c
&&
n
.
extend
(
!
0
,
a
,
c
),
a
}
function
Wb
(
a
,
b
,
c
){
var
d
,
e
,
f
,
g
,
h
=
a
.
contents
,
i
=
a
.
dataTypes
;
while
(
"
*
"
===
i
[
0
])
i
.
shift
(),
void
0
===
e
&&
(
e
=
a
.
mimeType
||
b
.
getResponseHeader
(
"
Content-Type
"
));
if
(
e
)
for
(
g
in
h
)
if
(
h
[
g
]
&&
h
[
g
].
test
(
e
)){
i
.
unshift
(
g
);
break
}
if
(
i
[
0
]
in
c
)
f
=
i
[
0
];
else
{
for
(
g
in
c
){
if
(
!
i
[
0
]
||
a
.
converters
[
g
+
"
"
+
i
[
0
]]){
f
=
g
;
break
}
d
||
(
d
=
g
)}
f
=
f
||
d
}
return
f
?(
f
!==
i
[
0
]
&&
i
.
unshift
(
f
),
c
[
f
]):
void
0
}
function
Xb
(
a
,
b
,
c
,
d
){
var
e
,
f
,
g
,
h
,
i
,
j
=
{},
k
=
a
.
dataTypes
.
slice
();
if
(
k
[
1
])
for
(
g
in
a
.
converters
)
j
[
g
.
toLowerCase
()]
=
a
.
converters
[
g
];
f
=
k
.
shift
();
while
(
f
)
if
(
a
.
responseFields
[
f
]
&&
(
c
[
a
.
responseFields
[
f
]]
=
b
),
!
i
&&
d
&&
a
.
dataFilter
&&
(
b
=
a
.
dataFilter
(
b
,
a
.
dataType
)),
i
=
f
,
f
=
k
.
shift
())
if
(
"
*
"
===
f
)
f
=
i
;
else
if
(
"
*
"
!==
i
&&
i
!==
f
){
if
(
g
=
j
[
i
+
"
"
+
f
]
||
j
[
"
*
"
+
f
],
!
g
)
for
(
e
in
j
)
if
(
h
=
e
.
split
(
"
"
),
h
[
1
]
===
f
&&
(
g
=
j
[
i
+
"
"
+
h
[
0
]]
||
j
[
"
*
"
+
h
[
0
]])){
g
===!
0
?
g
=
j
[
e
]:
j
[
e
]
!==!
0
&&
(
f
=
h
[
0
],
k
.
unshift
(
h
[
1
]));
break
}
if
(
g
!==!
0
)
if
(
g
&&
a
[
"
throws
"
])
b
=
g
(
b
);
else
try
{
b
=
g
(
b
)}
catch
(
l
){
return
{
state
:
"
parsererror
"
,
error
:
g
?
l
:
"
No conversion from
"
+
i
+
"
to
"
+
f
}}}
return
{
state
:
"
success
"
,
data
:
b
}}
n
.
extend
({
active
:
0
,
lastModified
:{},
etag
:{},
ajaxSettings
:{
url
:
Rb
,
type
:
"
GET
"
,
isLocal
:
Kb
.
test
(
Sb
[
1
]),
global
:
!
0
,
processData
:
!
0
,
async
:
!
0
,
contentType
:
"
application/x-www-form-urlencoded; charset=UTF-8
"
,
accepts
:{
"
*
"
:
Qb
,
text
:
"
text/plain
"
,
html
:
"
text/html
"
,
xml
:
"
application/xml, text/xml
"
,
json
:
"
application/json, text/javascript
"
},
contents
:{
xml
:
/
\b
xml
\b
/
,
html
:
/
\b
html/
,
json
:
/
\b
json
\b
/
},
responseFields
:{
xml
:
"
responseXML
"
,
text
:
"
responseText
"
,
json
:
"
responseJSON
"
},
converters
:{
"
* text
"
:
String
,
"
text html
"
:
!
0
,
"
text json
"
:
n
.
parseJSON
,
"
text xml
"
:
n
.
parseXML
},
flatOptions
:{
url
:
!
0
,
context
:
!
0
}},
ajaxSetup
:
function
(
a
,
b
){
return
b
?
Vb
(
Vb
(
a
,
n
.
ajaxSettings
),
b
):
Vb
(
n
.
ajaxSettings
,
a
)},
ajaxPrefilter
:
Tb
(
Ob
),
ajaxTransport
:
Tb
(
Pb
),
ajax
:
function
(
b
,
c
){
"
object
"
==
typeof
b
&&
(
c
=
b
,
b
=
void
0
),
c
=
c
||
{};
var
d
,
e
,
f
,
g
,
h
,
i
,
j
,
k
,
l
=
n
.
ajaxSetup
({},
c
),
m
=
l
.
context
||
l
,
o
=
l
.
context
&&
(
m
.
nodeType
||
m
.
jquery
)?
n
(
m
):
n
.
event
,
p
=
n
.
Deferred
(),
q
=
n
.
Callbacks
(
"
once memory
"
),
r
=
l
.
statusCode
||
{},
s
=
{},
t
=
{},
u
=
0
,
v
=
"
canceled
"
,
w
=
{
readyState
:
0
,
getResponseHeader
:
function
(
a
){
var
b
;
if
(
2
===
u
){
if
(
!
k
){
k
=
{};
while
(
b
=
Jb
.
exec
(
g
))
k
[
b
[
1
].
toLowerCase
()]
=
b
[
2
]}
b
=
k
[
a
.
toLowerCase
()]}
return
null
==
b
?
null
:
b
},
getAllResponseHeaders
:
function
(){
return
2
===
u
?
g
:
null
},
setRequestHeader
:
function
(
a
,
b
){
var
c
=
a
.
toLowerCase
();
return
u
||
(
a
=
t
[
c
]
=
t
[
c
]
||
a
,
s
[
a
]
=
b
),
this
},
overrideMimeType
:
function
(
a
){
return
u
||
(
l
.
mimeType
=
a
),
this
},
statusCode
:
function
(
a
){
var
b
;
if
(
a
)
if
(
2
>
u
)
for
(
b
in
a
)
r
[
b
]
=
[
r
[
b
],
a
[
b
]];
else
w
.
always
(
a
[
w
.
status
]);
return
this
},
abort
:
function
(
a
){
var
b
=
a
||
v
;
return
j
&&
j
.
abort
(
b
),
y
(
0
,
b
),
this
}};
if
(
p
.
promise
(
w
).
complete
=
q
.
add
,
w
.
success
=
w
.
done
,
w
.
error
=
w
.
fail
,
l
.
url
=
((
b
||
l
.
url
||
Rb
)
+
""
).
replace
(
Hb
,
""
).
replace
(
Mb
,
Sb
[
1
]
+
"
//
"
),
l
.
type
=
c
.
method
||
c
.
type
||
l
.
method
||
l
.
type
,
l
.
dataTypes
=
n
.
trim
(
l
.
dataType
||
"
*
"
).
toLowerCase
().
match
(
G
)
||
[
""
],
null
==
l
.
crossDomain
&&
(
d
=
Nb
.
exec
(
l
.
url
.
toLowerCase
()),
l
.
crossDomain
=!
(
!
d
||
d
[
1
]
===
Sb
[
1
]
&&
d
[
2
]
===
Sb
[
2
]
&&
(
d
[
3
]
||
(
"
http:
"
===
d
[
1
]?
"
80
"
:
"
443
"
))
===
(
Sb
[
3
]
||
(
"
http:
"
===
Sb
[
1
]?
"
80
"
:
"
443
"
)))),
l
.
data
&&
l
.
processData
&&
"
string
"
!=
typeof
l
.
data
&&
(
l
.
data
=
n
.
param
(
l
.
data
,
l
.
traditional
)),
Ub
(
Ob
,
l
,
c
,
w
),
2
===
u
)
return
w
;
i
=
n
.
event
&&
l
.
global
,
i
&&
0
===
n
.
active
++&&
n
.
event
.
trigger
(
"
ajaxStart
"
),
l
.
type
=
l
.
type
.
toUpperCase
(),
l
.
hasContent
=!
Lb
.
test
(
l
.
type
),
f
=
l
.
url
,
l
.
hasContent
||
(
l
.
data
&&
(
f
=
l
.
url
+=
(
Fb
.
test
(
f
)?
"
&
"
:
"
?
"
)
+
l
.
data
,
delete
l
.
data
),
l
.
cache
===!
1
&&
(
l
.
url
=
Ib
.
test
(
f
)?
f
.
replace
(
Ib
,
"
$1_=
"
+
Eb
++
):
f
+
(
Fb
.
test
(
f
)?
"
&
"
:
"
?
"
)
+
"
_=
"
+
Eb
++
)),
l
.
ifModified
&&
(
n
.
lastModified
[
f
]
&&
w
.
setRequestHeader
(
"
If-Modified-Since
"
,
n
.
lastModified
[
f
]),
n
.
etag
[
f
]
&&
w
.
setRequestHeader
(
"
If-None-Match
"
,
n
.
etag
[
f
])),(
l
.
data
&&
l
.
hasContent
&&
l
.
contentType
!==!
1
||
c
.
contentType
)
&&
w
.
setRequestHeader
(
"
Content-Type
"
,
l
.
contentType
),
w
.
setRequestHeader
(
"
Accept
"
,
l
.
dataTypes
[
0
]
&&
l
.
accepts
[
l
.
dataTypes
[
0
]]?
l
.
accepts
[
l
.
dataTypes
[
0
]]
+
(
"
*
"
!==
l
.
dataTypes
[
0
]?
"
,
"
+
Qb
+
"
; q=0.01
"
:
""
):
l
.
accepts
[
"
*
"
]);
for
(
e
in
l
.
headers
)
w
.
setRequestHeader
(
e
,
l
.
headers
[
e
]);
if
(
l
.
beforeSend
&&
(
l
.
beforeSend
.
call
(
m
,
w
,
l
)
===!
1
||
2
===
u
))
return
w
.
abort
();
v
=
"
abort
"
;
for
(
e
in
{
success
:
1
,
error
:
1
,
complete
:
1
})
w
[
e
](
l
[
e
]);
if
(
j
=
Ub
(
Pb
,
l
,
c
,
w
)){
if
(
w
.
readyState
=
1
,
i
&&
o
.
trigger
(
"
ajaxSend
"
,[
w
,
l
]),
2
===
u
)
return
w
;
l
.
async
&&
l
.
timeout
>
0
&&
(
h
=
a
.
setTimeout
(
function
(){
w
.
abort
(
"
timeout
"
)},
l
.
timeout
));
try
{
u
=
1
,
j
.
send
(
s
,
y
)}
catch
(
x
){
if
(
!
(
2
>
u
))
throw
x
;
y
(
-
1
,
x
)}}
else
y
(
-
1
,
"
No Transport
"
);
function
y
(
b
,
c
,
d
,
e
){
var
k
,
s
,
t
,
v
,
x
,
y
=
c
;
2
!==
u
&&
(
u
=
2
,
h
&&
a
.
clearTimeout
(
h
),
j
=
void
0
,
g
=
e
||
""
,
w
.
readyState
=
b
>
0
?
4
:
0
,
k
=
b
>=
200
&&
300
>
b
||
304
===
b
,
d
&&
(
v
=
Wb
(
l
,
w
,
d
)),
v
=
Xb
(
l
,
v
,
w
,
k
),
k
?(
l
.
ifModified
&&
(
x
=
w
.
getResponseHeader
(
"
Last-Modified
"
),
x
&&
(
n
.
lastModified
[
f
]
=
x
),
x
=
w
.
getResponseHeader
(
"
etag
"
),
x
&&
(
n
.
etag
[
f
]
=
x
)),
204
===
b
||
"
HEAD
"
===
l
.
type
?
y
=
"
nocontent
"
:
304
===
b
?
y
=
"
notmodified
"
:(
y
=
v
.
state
,
s
=
v
.
data
,
t
=
v
.
error
,
k
=!
t
)):(
t
=
y
,
!
b
&&
y
||
(
y
=
"
error
"
,
0
>
b
&&
(
b
=
0
))),
w
.
status
=
b
,
w
.
statusText
=
(
c
||
y
)
+
""
,
k
?
p
.
resolveWith
(
m
,[
s
,
y
,
w
]):
p
.
rejectWith
(
m
,[
w
,
y
,
t
]),
w
.
statusCode
(
r
),
r
=
void
0
,
i
&&
o
.
trigger
(
k
?
"
ajaxSuccess
"
:
"
ajaxError
"
,[
w
,
l
,
k
?
s
:
t
]),
q
.
fireWith
(
m
,[
w
,
y
]),
i
&&
(
o
.
trigger
(
"
ajaxComplete
"
,[
w
,
l
]),
--
n
.
active
||
n
.
event
.
trigger
(
"
ajaxStop
"
)))}
return
w
},
getJSON
:
function
(
a
,
b
,
c
){
return
n
.
get
(
a
,
b
,
c
,
"
json
"
)},
getScript
:
function
(
a
,
b
){
return
n
.
get
(
a
,
void
0
,
b
,
"
script
"
)}}),
n
.
each
([
"
get
"
,
"
post
"
],
function
(
a
,
b
){
n
[
b
]
=
function
(
a
,
c
,
d
,
e
){
return
n
.
isFunction
(
c
)
&&
(
e
=
e
||
d
,
d
=
c
,
c
=
void
0
),
n
.
ajax
(
n
.
extend
({
url
:
a
,
type
:
b
,
dataType
:
e
,
data
:
c
,
success
:
d
},
n
.
isPlainObject
(
a
)
&&
a
))}}),
n
.
_evalUrl
=
function
(
a
){
return
n
.
ajax
({
url
:
a
,
type
:
"
GET
"
,
dataType
:
"
script
"
,
cache
:
!
0
,
async
:
!
1
,
global
:
!
1
,
"
throws
"
:
!
0
})},
n
.
fn
.
extend
({
wrapAll
:
function
(
a
){
if
(
n
.
isFunction
(
a
))
return
this
.
each
(
function
(
b
){
n
(
this
).
wrapAll
(
a
.
call
(
this
,
b
))});
if
(
this
[
0
]){
var
b
=
n
(
a
,
this
[
0
].
ownerDocument
).
eq
(
0
).
clone
(
!
0
);
this
[
0
].
parentNode
&&
b
.
insertBefore
(
this
[
0
]),
b
.
map
(
function
(){
var
a
=
this
;
while
(
a
.
firstChild
&&
1
===
a
.
firstChild
.
nodeType
)
a
=
a
.
firstChild
;
return
a
}).
append
(
this
)}
return
this
},
wrapInner
:
function
(
a
){
return
n
.
isFunction
(
a
)?
this
.
each
(
function
(
b
){
n
(
this
).
wrapInner
(
a
.
call
(
this
,
b
))}):
this
.
each
(
function
(){
var
b
=
n
(
this
),
c
=
b
.
contents
();
c
.
length
?
c
.
wrapAll
(
a
):
b
.
append
(
a
)})},
wrap
:
function
(
a
){
var
b
=
n
.
isFunction
(
a
);
return
this
.
each
(
function
(
c
){
n
(
this
).
wrapAll
(
b
?
a
.
call
(
this
,
c
):
a
)})},
unwrap
:
function
(){
return
this
.
parent
().
each
(
function
(){
n
.
nodeName
(
this
,
"
body
"
)
||
n
(
this
).
replaceWith
(
this
.
childNodes
)}).
end
()}});
function
Yb
(
a
){
return
a
.
style
&&
a
.
style
.
display
||
n
.
css
(
a
,
"
display
"
)}
function
Zb
(
a
){
if
(
!
n
.
contains
(
a
.
ownerDocument
||
d
,
a
))
return
!
0
;
while
(
a
&&
1
===
a
.
nodeType
){
if
(
"
none
"
===
Yb
(
a
)
||
"
hidden
"
===
a
.
type
)
return
!
0
;
a
=
a
.
parentNode
}
return
!
1
}
n
.
expr
.
filters
.
hidden
=
function
(
a
){
return
l
.
reliableHiddenOffsets
()?
a
.
offsetWidth
<=
0
&&
a
.
offsetHeight
<=
0
&&!
a
.
getClientRects
().
length
:
Zb
(
a
)},
n
.
expr
.
filters
.
visible
=
function
(
a
){
return
!
n
.
expr
.
filters
.
hidden
(
a
)};
var
$b
=
/%20/g
,
_b
=
/
\[\]
$/
,
ac
=
/
\r?\n
/g
,
bc
=
/^
(?:
submit|button|image|reset|file
)
$/i
,
cc
=
/^
(?:
input|select|textarea|keygen
)
/i
;
function
dc
(
a
,
b
,
c
,
d
){
var
e
;
if
(
n
.
isArray
(
b
))
n
.
each
(
b
,
function
(
b
,
e
){
c
||
_b
.
test
(
a
)?
d
(
a
,
e
):
dc
(
a
+
"
[
"
+
(
"
object
"
==
typeof
e
&&
null
!=
e
?
b
:
""
)
+
"
]
"
,
e
,
c
,
d
)});
else
if
(
c
||
"
object
"
!==
n
.
type
(
b
))
d
(
a
,
b
);
else
for
(
e
in
b
)
dc
(
a
+
"
[
"
+
e
+
"
]
"
,
b
[
e
],
c
,
d
)}
n
.
param
=
function
(
a
,
b
){
var
c
,
d
=
[],
e
=
function
(
a
,
b
){
b
=
n
.
isFunction
(
b
)?
b
():
null
==
b
?
""
:
b
,
d
[
d
.
length
]
=
encodeURIComponent
(
a
)
+
"
=
"
+
encodeURIComponent
(
b
)};
if
(
void
0
===
b
&&
(
b
=
n
.
ajaxSettings
&&
n
.
ajaxSettings
.
traditional
),
n
.
isArray
(
a
)
||
a
.
jquery
&&!
n
.
isPlainObject
(
a
))
n
.
each
(
a
,
function
(){
e
(
this
.
name
,
this
.
value
)});
else
for
(
c
in
a
)
dc
(
c
,
a
[
c
],
b
,
e
);
return
d
.
join
(
"
&
"
).
replace
(
$b
,
"
+
"
)},
n
.
fn
.
extend
({
serialize
:
function
(){
return
n
.
param
(
this
.
serializeArray
())},
serializeArray
:
function
(){
return
this
.
map
(
function
(){
var
a
=
n
.
prop
(
this
,
"
elements
"
);
return
a
?
n
.
makeArray
(
a
):
this
}).
filter
(
function
(){
var
a
=
this
.
type
;
return
this
.
name
&&!
n
(
this
).
is
(
"
:disabled
"
)
&&
cc
.
test
(
this
.
nodeName
)
&&!
bc
.
test
(
a
)
&&
(
this
.
checked
||!
Z
.
test
(
a
))}).
map
(
function
(
a
,
b
){
var
c
=
n
(
this
).
val
();
return
null
==
c
?
null
:
n
.
isArray
(
c
)?
n
.
map
(
c
,
function
(
a
){
return
{
name
:
b
.
name
,
value
:
a
.
replace
(
ac
,
"
\r\n
"
)}}):{
name
:
b
.
name
,
value
:
c
.
replace
(
ac
,
"
\r\n
"
)}}).
get
()}}),
n
.
ajaxSettings
.
xhr
=
void
0
!==
a
.
ActiveXObject
?
function
(){
return
this
.
isLocal
?
ic
():
d
.
documentMode
>
8
?
hc
():
/^
(
get|post|head|put|delete|options
)
$/i
.
test
(
this
.
type
)
&&
hc
()
||
ic
()}:
hc
;
var
ec
=
0
,
fc
=
{},
gc
=
n
.
ajaxSettings
.
xhr
();
a
.
attachEvent
&&
a
.
attachEvent
(
"
onunload
"
,
function
(){
for
(
var
a
in
fc
)
fc
[
a
](
void
0
,
!
0
)}),
l
.
cors
=!!
gc
&&
"
withCredentials
"
in
gc
,
gc
=
l
.
ajax
=!!
gc
,
gc
&&
n
.
ajaxTransport
(
function
(
b
){
if
(
!
b
.
crossDomain
||
l
.
cors
){
var
c
;
return
{
send
:
function
(
d
,
e
){
var
f
,
g
=
b
.
xhr
(),
h
=++
ec
;
if
(
g
.
open
(
b
.
type
,
b
.
url
,
b
.
async
,
b
.
username
,
b
.
password
),
b
.
xhrFields
)
for
(
f
in
b
.
xhrFields
)
g
[
f
]
=
b
.
xhrFields
[
f
];
b
.
mimeType
&&
g
.
overrideMimeType
&&
g
.
overrideMimeType
(
b
.
mimeType
),
b
.
crossDomain
||
d
[
"
X-Requested-With
"
]
||
(
d
[
"
X-Requested-With
"
]
=
"
XMLHttpRequest
"
);
for
(
f
in
d
)
void
0
!==
d
[
f
]
&&
g
.
setRequestHeader
(
f
,
d
[
f
]
+
""
);
g
.
send
(
b
.
hasContent
&&
b
.
data
||
null
),
c
=
function
(
a
,
d
){
var
f
,
i
,
j
;
if
(
c
&&
(
d
||
4
===
g
.
readyState
))
if
(
delete
fc
[
h
],
c
=
void
0
,
g
.
onreadystatechange
=
n
.
noop
,
d
)
4
!==
g
.
readyState
&&
g
.
abort
();
else
{
j
=
{},
f
=
g
.
status
,
"
string
"
==
typeof
g
.
responseText
&&
(
j
.
text
=
g
.
responseText
);
try
{
i
=
g
.
statusText
}
catch
(
k
){
i
=
""
}
f
||!
b
.
isLocal
||
b
.
crossDomain
?
1223
===
f
&&
(
f
=
204
):
f
=
j
.
text
?
200
:
404
}
j
&&
e
(
f
,
i
,
j
,
g
.
getAllResponseHeaders
())},
b
.
async
?
4
===
g
.
readyState
?
a
.
setTimeout
(
c
):
g
.
onreadystatechange
=
fc
[
h
]
=
c
:
c
()},
abort
:
function
(){
c
&&
c
(
void
0
,
!
0
)}}}});
function
hc
(){
try
{
return
new
a
.
XMLHttpRequest
}
catch
(
b
){}}
function
ic
(){
try
{
return
new
a
.
ActiveXObject
(
"
Microsoft.XMLHTTP
"
)}
catch
(
b
){}}
n
.
ajaxSetup
({
accepts
:{
script
:
"
text/javascript, application/javascript, application/ecmascript, application/x-ecmascript
"
},
contents
:{
script
:
/
\b(?:
java|ecma
)
script
\b
/
},
converters
:{
"
text script
"
:
function
(
a
){
return
n
.
globalEval
(
a
),
a
}}}),
n
.
ajaxPrefilter
(
"
script
"
,
function
(
a
){
void
0
===
a
.
cache
&&
(
a
.
cache
=!
1
),
a
.
crossDomain
&&
(
a
.
type
=
"
GET
"
,
a
.
global
=!
1
)}),
n
.
ajaxTransport
(
"
script
"
,
function
(
a
){
if
(
a
.
crossDomain
){
var
b
,
c
=
d
.
head
||
n
(
"
head
"
)[
0
]
||
d
.
documentElement
;
return
{
send
:
function
(
e
,
f
){
b
=
d
.
createElement
(
"
script
"
),
b
.
async
=!
0
,
a
.
scriptCharset
&&
(
b
.
charset
=
a
.
scriptCharset
),
b
.
src
=
a
.
url
,
b
.
onload
=
b
.
onreadystatechange
=
function
(
a
,
c
){(
c
||!
b
.
readyState
||
/loaded|complete/
.
test
(
b
.
readyState
))
&&
(
b
.
onload
=
b
.
onreadystatechange
=
null
,
b
.
parentNode
&&
b
.
parentNode
.
removeChild
(
b
),
b
=
null
,
c
||
f
(
200
,
"
success
"
))},
c
.
insertBefore
(
b
,
c
.
firstChild
)},
abort
:
function
(){
b
&&
b
.
onload
(
void
0
,
!
0
)}}}});
var
jc
=
[],
kc
=
/
(
=
)\?(?=
&|$
)
|
\?\?
/
;
n
.
ajaxSetup
({
jsonp
:
"
callback
"
,
jsonpCallback
:
function
(){
var
a
=
jc
.
pop
()
||
n
.
expando
+
"
_
"
+
Eb
++
;
return
this
[
a
]
=!
0
,
a
}}),
n
.
ajaxPrefilter
(
"
json jsonp
"
,
function
(
b
,
c
,
d
){
var
e
,
f
,
g
,
h
=
b
.
jsonp
!==!
1
&&
(
kc
.
test
(
b
.
url
)?
"
url
"
:
"
string
"
==
typeof
b
.
data
&&
0
===
(
b
.
contentType
||
""
).
indexOf
(
"
application/x-www-form-urlencoded
"
)
&&
kc
.
test
(
b
.
data
)
&&
"
data
"
);
return
h
||
"
jsonp
"
===
b
.
dataTypes
[
0
]?(
e
=
b
.
jsonpCallback
=
n
.
isFunction
(
b
.
jsonpCallback
)?
b
.
jsonpCallback
():
b
.
jsonpCallback
,
h
?
b
[
h
]
=
b
[
h
].
replace
(
kc
,
"
$1
"
+
e
):
b
.
jsonp
!==!
1
&&
(
b
.
url
+=
(
Fb
.
test
(
b
.
url
)?
"
&
"
:
"
?
"
)
+
b
.
jsonp
+
"
=
"
+
e
),
b
.
converters
[
"
script json
"
]
=
function
(){
return
g
||
n
.
error
(
e
+
"
was not called
"
),
g
[
0
]},
b
.
dataTypes
[
0
]
=
"
json
"
,
f
=
a
[
e
],
a
[
e
]
=
function
(){
g
=
arguments
},
d
.
always
(
function
(){
void
0
===
f
?
n
(
a
).
removeProp
(
e
):
a
[
e
]
=
f
,
b
[
e
]
&&
(
b
.
jsonpCallback
=
c
.
jsonpCallback
,
jc
.
push
(
e
)),
g
&&
n
.
isFunction
(
f
)
&&
f
(
g
[
0
]),
g
=
f
=
void
0
}),
"
script
"
):
void
0
}),
n
.
parseHTML
=
function
(
a
,
b
,
c
){
if
(
!
a
||
"
string
"
!=
typeof
a
)
return
null
;
"
boolean
"
==
typeof
b
&&
(
c
=
b
,
b
=!
1
),
b
=
b
||
d
;
var
e
=
x
.
exec
(
a
),
f
=!
c
&&
[];
return
e
?[
b
.
createElement
(
e
[
1
])]:(
e
=
ja
([
a
],
b
,
f
),
f
&&
f
.
length
&&
n
(
f
).
remove
(),
n
.
merge
([],
e
.
childNodes
))};
var
lc
=
n
.
fn
.
load
;
n
.
fn
.
load
=
function
(
a
,
b
,
c
){
if
(
"
string
"
!=
typeof
a
&&
lc
)
return
lc
.
apply
(
this
,
arguments
);
var
d
,
e
,
f
,
g
=
this
,
h
=
a
.
indexOf
(
"
"
);
return
h
>-
1
&&
(
d
=
n
.
trim
(
a
.
slice
(
h
,
a
.
length
)),
a
=
a
.
slice
(
0
,
h
)),
n
.
isFunction
(
b
)?(
c
=
b
,
b
=
void
0
):
b
&&
"
object
"
==
typeof
b
&&
(
e
=
"
POST
"
),
g
.
length
>
0
&&
n
.
ajax
({
url
:
a
,
type
:
e
||
"
GET
"
,
dataType
:
"
html
"
,
data
:
b
}).
done
(
function
(
a
){
f
=
arguments
,
g
.
html
(
d
?
n
(
"
<div>
"
).
append
(
n
.
parseHTML
(
a
)).
find
(
d
):
a
)}).
always
(
c
&&
function
(
a
,
b
){
g
.
each
(
function
(){
c
.
apply
(
this
,
f
||
[
a
.
responseText
,
b
,
a
])})}),
this
},
n
.
each
([
"
ajaxStart
"
,
"
ajaxStop
"
,
"
ajaxComplete
"
,
"
ajaxError
"
,
"
ajaxSuccess
"
,
"
ajaxSend
"
],
function
(
a
,
b
){
n
.
fn
[
b
]
=
function
(
a
){
return
this
.
on
(
b
,
a
)}}),
n
.
expr
.
filters
.
animated
=
function
(
a
){
return
n
.
grep
(
n
.
timers
,
function
(
b
){
return
a
===
b
.
elem
}).
length
};
function
mc
(
a
){
return
n
.
isWindow
(
a
)?
a
:
9
===
a
.
nodeType
?
a
.
defaultView
||
a
.
parentWindow
:
!
1
}
n
.
offset
=
{
setOffset
:
function
(
a
,
b
,
c
){
var
d
,
e
,
f
,
g
,
h
,
i
,
j
,
k
=
n
.
css
(
a
,
"
position
"
),
l
=
n
(
a
),
m
=
{};
"
static
"
===
k
&&
(
a
.
style
.
position
=
"
relative
"
),
h
=
l
.
offset
(),
f
=
n
.
css
(
a
,
"
top
"
),
i
=
n
.
css
(
a
,
"
left
"
),
j
=
(
"
absolute
"
===
k
||
"
fixed
"
===
k
)
&&
n
.
inArray
(
"
auto
"
,[
f
,
i
])
>-
1
,
j
?(
d
=
l
.
position
(),
g
=
d
.
top
,
e
=
d
.
left
):(
g
=
parseFloat
(
f
)
||
0
,
e
=
parseFloat
(
i
)
||
0
),
n
.
isFunction
(
b
)
&&
(
b
=
b
.
call
(
a
,
c
,
n
.
extend
({},
h
))),
null
!=
b
.
top
&&
(
m
.
top
=
b
.
top
-
h
.
top
+
g
),
null
!=
b
.
left
&&
(
m
.
left
=
b
.
left
-
h
.
left
+
e
),
"
using
"
in
b
?
b
.
using
.
call
(
a
,
m
):
l
.
css
(
m
)}},
n
.
fn
.
extend
({
offset
:
function
(
a
){
if
(
arguments
.
length
)
return
void
0
===
a
?
this
:
this
.
each
(
function
(
b
){
n
.
offset
.
setOffset
(
this
,
a
,
b
)});
var
b
,
c
,
d
=
{
top
:
0
,
left
:
0
},
e
=
this
[
0
],
f
=
e
&&
e
.
ownerDocument
;
if
(
f
)
return
b
=
f
.
documentElement
,
n
.
contains
(
b
,
e
)?(
"
undefined
"
!=
typeof
e
.
getBoundingClientRect
&&
(
d
=
e
.
getBoundingClientRect
()),
c
=
mc
(
f
),{
top
:
d
.
top
+
(
c
.
pageYOffset
||
b
.
scrollTop
)
-
(
b
.
clientTop
||
0
),
left
:
d
.
left
+
(
c
.
pageXOffset
||
b
.
scrollLeft
)
-
(
b
.
clientLeft
||
0
)}):
d
},
position
:
function
(){
if
(
this
[
0
]){
var
a
,
b
,
c
=
{
top
:
0
,
left
:
0
},
d
=
this
[
0
];
return
"
fixed
"
===
n
.
css
(
d
,
"
position
"
)?
b
=
d
.
getBoundingClientRect
():(
a
=
this
.
offsetParent
(),
b
=
this
.
offset
(),
n
.
nodeName
(
a
[
0
],
"
html
"
)
||
(
c
=
a
.
offset
()),
c
.
top
+=
n
.
css
(
a
[
0
],
"
borderTopWidth
"
,
!
0
),
c
.
left
+=
n
.
css
(
a
[
0
],
"
borderLeftWidth
"
,
!
0
)),{
top
:
b
.
top
-
c
.
top
-
n
.
css
(
d
,
"
marginTop
"
,
!
0
),
left
:
b
.
left
-
c
.
left
-
n
.
css
(
d
,
"
marginLeft
"
,
!
0
)}}},
offsetParent
:
function
(){
return
this
.
map
(
function
(){
var
a
=
this
.
offsetParent
;
while
(
a
&&!
n
.
nodeName
(
a
,
"
html
"
)
&&
"
static
"
===
n
.
css
(
a
,
"
position
"
))
a
=
a
.
offsetParent
;
return
a
||
Qa
})}}),
n
.
each
({
scrollLeft
:
"
pageXOffset
"
,
scrollTop
:
"
pageYOffset
"
},
function
(
a
,
b
){
var
c
=
/Y/
.
test
(
b
);
n
.
fn
[
a
]
=
function
(
d
){
return
Y
(
this
,
function
(
a
,
d
,
e
){
var
f
=
mc
(
a
);
return
void
0
===
e
?
f
?
b
in
f
?
f
[
b
]:
f
.
document
.
documentElement
[
d
]:
a
[
d
]:
void
(
f
?
f
.
scrollTo
(
c
?
n
(
f
).
scrollLeft
():
e
,
c
?
e
:
n
(
f
).
scrollTop
()):
a
[
d
]
=
e
)},
a
,
d
,
arguments
.
length
,
null
)}}),
n
.
each
([
"
top
"
,
"
left
"
],
function
(
a
,
b
){
n
.
cssHooks
[
b
]
=
Ua
(
l
.
pixelPosition
,
function
(
a
,
c
){
return
c
?(
c
=
Sa
(
a
,
b
),
Oa
.
test
(
c
)?
n
(
a
).
position
()[
b
]
+
"
px
"
:
c
):
void
0
})}),
n
.
each
({
Height
:
"
height
"
,
Width
:
"
width
"
},
function
(
a
,
b
){
n
.
each
({
padding
:
"
inner
"
+
a
,
content
:
b
,
""
:
"
outer
"
+
a
},
function
(
c
,
d
){
n
.
fn
[
d
]
=
function
(
d
,
e
){
var
f
=
arguments
.
length
&&
(
c
||
"
boolean
"
!=
typeof
d
),
g
=
c
||
(
d
===!
0
||
e
===!
0
?
"
margin
"
:
"
border
"
);
return
Y
(
this
,
function
(
b
,
c
,
d
){
var
e
;
return
n
.
isWindow
(
b
)?
b
.
document
.
documentElement
[
"
client
"
+
a
]:
9
===
b
.
nodeType
?(
e
=
b
.
documentElement
,
Math
.
max
(
b
.
body
[
"
scroll
"
+
a
],
e
[
"
scroll
"
+
a
],
b
.
body
[
"
offset
"
+
a
],
e
[
"
offset
"
+
a
],
e
[
"
client
"
+
a
])):
void
0
===
d
?
n
.
css
(
b
,
c
,
g
):
n
.
style
(
b
,
c
,
d
,
g
)},
b
,
f
?
d
:
void
0
,
f
,
null
)}})}),
n
.
fn
.
extend
({
bind
:
function
(
a
,
b
,
c
){
return
this
.
on
(
a
,
null
,
b
,
c
)},
unbind
:
function
(
a
,
b
){
return
this
.
off
(
a
,
null
,
b
)},
delegate
:
function
(
a
,
b
,
c
,
d
){
return
this
.
on
(
b
,
a
,
c
,
d
)},
undelegate
:
function
(
a
,
b
,
c
){
return
1
===
arguments
.
length
?
this
.
off
(
a
,
"
**
"
):
this
.
off
(
b
,
a
||
"
**
"
,
c
)}}),
n
.
fn
.
size
=
function
(){
return
this
.
length
},
n
.
fn
.
andSelf
=
n
.
fn
.
addBack
,
"
function
"
==
typeof
define
&&
define
.
amd
&&
define
(
"
jquery
"
,[],
function
(){
return
n
});
var
nc
=
a
.
jQuery
,
oc
=
a
.
$
;
return
n
.
noConflict
=
function
(
b
){
return
a
.
$
===
n
&&
(
a
.
$
=
oc
),
b
&&
a
.
jQuery
===
n
&&
(
a
.
jQuery
=
nc
),
n
},
b
||
(
a
.
jQuery
=
a
.
$
=
n
),
n
});
plus-admin/admin-core/src/main/resources/static/plugins/layui/css/layui.css
deleted
100644 → 0
View file @
6833044a
/** layui-v2.4.5 MIT License By https://www.layui.com */
.layui-inline
,
img
{
display
:
inline-block
;
vertical-align
:
middle
}
h1
,
h2
,
h3
,
h4
,
h5
,
h6
{
font-weight
:
400
}
.layui-edge
,
.layui-header
,
.layui-inline
,
.layui-main
{
position
:
relative
}
.layui-elip
,
.layui-form-checkbox
span
,
.layui-form-pane
.layui-form-label
{
text-overflow
:
ellipsis
;
white-space
:
nowrap
}
.layui-btn
,
.layui-edge
,
.layui-inline
,
img
{
vertical-align
:
middle
}
.layui-btn
,
.layui-disabled
,
.layui-icon
,
.layui-unselect
{
-webkit-user-select
:
none
;
-ms-user-select
:
none
;
-moz-user-select
:
none
}
blockquote
,
body
,
button
,
dd
,
div
,
dl
,
dt
,
form
,
h1
,
h2
,
h3
,
h4
,
h5
,
h6
,
input
,
li
,
ol
,
p
,
pre
,
td
,
textarea
,
th
,
ul
{
margin
:
0
;
padding
:
0
;
-webkit-tap-highlight-color
:
rgba
(
0
,
0
,
0
,
0
)}
a
:active
,
a
:hover
{
outline
:
0
}
img
{
border
:
none
}
li
{
list-style
:
none
}
table
{
border-collapse
:
collapse
;
border-spacing
:
0
}
h4
,
h5
,
h6
{
font-size
:
100%
}
button
,
input
,
optgroup
,
option
,
select
,
textarea
{
font-family
:
inherit
;
font-size
:
inherit
;
font-style
:
inherit
;
font-weight
:
inherit
;
outline
:
0
}
pre
{
white-space
:
pre-wrap
;
white-space
:
-moz-pre-wrap
;
white-space
:
-pre-wrap
;
white-space
:
-o-pre-wrap
;
word-wrap
:
break-word
}
body
{
line-height
:
24px
;
font
:
14px
Helvetica
Neue
,
Helvetica
,
PingFang
SC
,
Tahoma
,
Arial
,
sans-serif
}
hr
{
height
:
1px
;
margin
:
10px
0
;
border
:
0
;
clear
:
both
}
a
{
color
:
#333
;
text-decoration
:
none
}
a
:hover
{
color
:
#777
}
a
cite
{
font-style
:
normal
;
*
cursor
:
pointer
}
.layui-border-box
,
.layui-border-box
*
{
box-sizing
:
border-box
}
.layui-box
,
.layui-box
*
{
box-sizing
:
content-box
}
.layui-clear
{
clear
:
both
;
*
zoom
:
1
}
.layui-clear
:after
{
content
:
'\20'
;
clear
:
both
;
*
zoom
:
1
;
display
:
block
;
height
:
0
}
.layui-inline
{
*
display
:
inline
;
*
zoom
:
1
}
.layui-edge
{
display
:
inline-block
;
width
:
0
;
height
:
0
;
border-width
:
6px
;
border-style
:
dashed
;
border-color
:
transparent
;
overflow
:
hidden
}
.layui-edge-top
{
top
:
-4px
;
border-bottom-color
:
#999
;
border-bottom-style
:
solid
}
.layui-edge-right
{
border-left-color
:
#999
;
border-left-style
:
solid
}
.layui-edge-bottom
{
top
:
2px
;
border-top-color
:
#999
;
border-top-style
:
solid
}
.layui-edge-left
{
border-right-color
:
#999
;
border-right-style
:
solid
}
.layui-elip
{
overflow
:
hidden
}
.layui-disabled
,
.layui-disabled
:hover
{
color
:
#d2d2d2
!important
;
cursor
:
not-allowed
!important
}
.layui-circle
{
border-radius
:
100%
}
.layui-show
{
display
:
block
!important
}
.layui-hide
{
display
:
none
!important
}
@font-face
{
font-family
:
layui-icon
;
src
:
url(../font/iconfont.eot?v=240)
;
src
:
url(../font/iconfont.eot?v=240#iefix)
format
(
'embedded-opentype'
),
url(../font/iconfont.svg?v=240#iconfont)
format
(
'svg'
),
url(../font/iconfont.woff?v=240)
format
(
'woff'
),
url(../font/iconfont.ttf?v=240)
format
(
'truetype'
)}
.layui-icon
{
font-family
:
layui-icon
!important
;
font-size
:
16px
;
font-style
:
normal
;
-webkit-font-smoothing
:
antialiased
;
-moz-osx-font-smoothing
:
grayscale
}
.layui-icon-reply-fill
:before
{
content
:
"\e611"
}
.layui-icon-set-fill
:before
{
content
:
"\e614"
}
.layui-icon-menu-fill
:before
{
content
:
"\e60f"
}
.layui-icon-search
:before
{
content
:
"\e615"
}
.layui-icon-share
:before
{
content
:
"\e641"
}
.layui-icon-set-sm
:before
{
content
:
"\e620"
}
.layui-icon-engine
:before
{
content
:
"\e628"
}
.layui-icon-close
:before
{
content
:
"\1006"
}
.layui-icon-close-fill
:before
{
content
:
"\1007"
}
.layui-icon-chart-screen
:before
{
content
:
"\e629"
}
.layui-icon-star
:before
{
content
:
"\e600"
}
.layui-icon-circle-dot
:before
{
content
:
"\e617"
}
.layui-icon-chat
:before
{
content
:
"\e606"
}
.layui-icon-release
:before
{
content
:
"\e609"
}
.layui-icon-list
:before
{
content
:
"\e60a"
}
.layui-icon-chart
:before
{
content
:
"\e62c"
}
.layui-icon-ok-circle
:before
{
content
:
"\1005"
}
.layui-icon-layim-theme
:before
{
content
:
"\e61b"
}
.layui-icon-table
:before
{
content
:
"\e62d"
}
.layui-icon-right
:before
{
content
:
"\e602"
}
.layui-icon-left
:before
{
content
:
"\e603"
}
.layui-icon-cart-simple
:before
{
content
:
"\e698"
}
.layui-icon-face-cry
:before
{
content
:
"\e69c"
}
.layui-icon-face-smile
:before
{
content
:
"\e6af"
}
.layui-icon-survey
:before
{
content
:
"\e6b2"
}
.layui-icon-tree
:before
{
content
:
"\e62e"
}
.layui-icon-upload-circle
:before
{
content
:
"\e62f"
}
.layui-icon-add-circle
:before
{
content
:
"\e61f"
}
.layui-icon-download-circle
:before
{
content
:
"\e601"
}
.layui-icon-templeate-1
:before
{
content
:
"\e630"
}
.layui-icon-util
:before
{
content
:
"\e631"
}
.layui-icon-face-surprised
:before
{
content
:
"\e664"
}
.layui-icon-edit
:before
{
content
:
"\e642"
}
.layui-icon-speaker
:before
{
content
:
"\e645"
}
.layui-icon-down
:before
{
content
:
"\e61a"
}
.layui-icon-file
:before
{
content
:
"\e621"
}
.layui-icon-layouts
:before
{
content
:
"\e632"
}
.layui-icon-rate-half
:before
{
content
:
"\e6c9"
}
.layui-icon-add-circle-fine
:before
{
content
:
"\e608"
}
.layui-icon-prev-circle
:before
{
content
:
"\e633"
}
.layui-icon-read
:before
{
content
:
"\e705"
}
.layui-icon-404
:before
{
content
:
"\e61c"
}
.layui-icon-carousel
:before
{
content
:
"\e634"
}
.layui-icon-help
:before
{
content
:
"\e607"
}
.layui-icon-code-circle
:before
{
content
:
"\e635"
}
.layui-icon-water
:before
{
content
:
"\e636"
}
.layui-icon-username
:before
{
content
:
"\e66f"
}
.layui-icon-find-fill
:before
{
content
:
"\e670"
}
.layui-icon-about
:before
{
content
:
"\e60b"
}
.layui-icon-location
:before
{
content
:
"\e715"
}
.layui-icon-up
:before
{
content
:
"\e619"
}
.layui-icon-pause
:before
{
content
:
"\e651"
}
.layui-icon-date
:before
{
content
:
"\e637"
}
.layui-icon-layim-uploadfile
:before
{
content
:
"\e61d"
}
.layui-icon-delete
:before
{
content
:
"\e640"
}
.layui-icon-play
:before
{
content
:
"\e652"
}
.layui-icon-top
:before
{
content
:
"\e604"
}
.layui-icon-friends
:before
{
content
:
"\e612"
}
.layui-icon-refresh-3
:before
{
content
:
"\e9aa"
}
.layui-icon-ok
:before
{
content
:
"\e605"
}
.layui-icon-layer
:before
{
content
:
"\e638"
}
.layui-icon-face-smile-fine
:before
{
content
:
"\e60c"
}
.layui-icon-dollar
:before
{
content
:
"\e659"
}
.layui-icon-group
:before
{
content
:
"\e613"
}
.layui-icon-layim-download
:before
{
content
:
"\e61e"
}
.layui-icon-picture-fine
:before
{
content
:
"\e60d"
}
.layui-icon-link
:before
{
content
:
"\e64c"
}
.layui-icon-diamond
:before
{
content
:
"\e735"
}
.layui-icon-log
:before
{
content
:
"\e60e"
}
.layui-icon-rate-solid
:before
{
content
:
"\e67a"
}
.layui-icon-fonts-del
:before
{
content
:
"\e64f"
}
.layui-icon-unlink
:before
{
content
:
"\e64d"
}
.layui-icon-fonts-clear
:before
{
content
:
"\e639"
}
.layui-icon-triangle-r
:before
{
content
:
"\e623"
}
.layui-icon-circle
:before
{
content
:
"\e63f"
}
.layui-icon-radio
:before
{
content
:
"\e643"
}
.layui-icon-align-center
:before
{
content
:
"\e647"
}
.layui-icon-align-right
:before
{
content
:
"\e648"
}
.layui-icon-align-left
:before
{
content
:
"\e649"
}
.layui-icon-loading-1
:before
{
content
:
"\e63e"
}
.layui-icon-return
:before
{
content
:
"\e65c"
}
.layui-icon-fonts-strong
:before
{
content
:
"\e62b"
}
.layui-icon-upload
:before
{
content
:
"\e67c"
}
.layui-icon-dialogue
:before
{
content
:
"\e63a"
}
.layui-icon-video
:before
{
content
:
"\e6ed"
}
.layui-icon-headset
:before
{
content
:
"\e6fc"
}
.layui-icon-cellphone-fine
:before
{
content
:
"\e63b"
}
.layui-icon-add-1
:before
{
content
:
"\e654"
}
.layui-icon-face-smile-b
:before
{
content
:
"\e650"
}
.layui-icon-fonts-html
:before
{
content
:
"\e64b"
}
.layui-icon-form
:before
{
content
:
"\e63c"
}
.layui-icon-cart
:before
{
content
:
"\e657"
}
.layui-icon-camera-fill
:before
{
content
:
"\e65d"
}
.layui-icon-tabs
:before
{
content
:
"\e62a"
}
.layui-icon-fonts-code
:before
{
content
:
"\e64e"
}
.layui-icon-fire
:before
{
content
:
"\e756"
}
.layui-icon-set
:before
{
content
:
"\e716"
}
.layui-icon-fonts-u
:before
{
content
:
"\e646"
}
.layui-icon-triangle-d
:before
{
content
:
"\e625"
}
.layui-icon-tips
:before
{
content
:
"\e702"
}
.layui-icon-picture
:before
{
content
:
"\e64a"
}
.layui-icon-more-vertical
:before
{
content
:
"\e671"
}
.layui-icon-flag
:before
{
content
:
"\e66c"
}
.layui-icon-loading
:before
{
content
:
"\e63d"
}
.layui-icon-fonts-i
:before
{
content
:
"\e644"
}
.layui-icon-refresh-1
:before
{
content
:
"\e666"
}
.layui-icon-rmb
:before
{
content
:
"\e65e"
}
.layui-icon-home
:before
{
content
:
"\e68e"
}
.layui-icon-user
:before
{
content
:
"\e770"
}
.layui-icon-notice
:before
{
content
:
"\e667"
}
.layui-icon-login-weibo
:before
{
content
:
"\e675"
}
.layui-icon-voice
:before
{
content
:
"\e688"
}
.layui-icon-upload-drag
:before
{
content
:
"\e681"
}
.layui-icon-login-qq
:before
{
content
:
"\e676"
}
.layui-icon-snowflake
:before
{
content
:
"\e6b1"
}
.layui-icon-file-b
:before
{
content
:
"\e655"
}
.layui-icon-template
:before
{
content
:
"\e663"
}
.layui-icon-auz
:before
{
content
:
"\e672"
}
.layui-icon-console
:before
{
content
:
"\e665"
}
.layui-icon-app
:before
{
content
:
"\e653"
}
.layui-icon-prev
:before
{
content
:
"\e65a"
}
.layui-icon-website
:before
{
content
:
"\e7ae"
}
.layui-icon-next
:before
{
content
:
"\e65b"
}
.layui-icon-component
:before
{
content
:
"\e857"
}
.layui-icon-more
:before
{
content
:
"\e65f"
}
.layui-icon-login-wechat
:before
{
content
:
"\e677"
}
.layui-icon-shrink-right
:before
{
content
:
"\e668"
}
.layui-icon-spread-left
:before
{
content
:
"\e66b"
}
.layui-icon-camera
:before
{
content
:
"\e660"
}
.layui-icon-note
:before
{
content
:
"\e66e"
}
.layui-icon-refresh
:before
{
content
:
"\e669"
}
.layui-icon-female
:before
{
content
:
"\e661"
}
.layui-icon-male
:before
{
content
:
"\e662"
}
.layui-icon-password
:before
{
content
:
"\e673"
}
.layui-icon-senior
:before
{
content
:
"\e674"
}
.layui-icon-theme
:before
{
content
:
"\e66a"
}
.layui-icon-tread
:before
{
content
:
"\e6c5"
}
.layui-icon-praise
:before
{
content
:
"\e6c6"
}
.layui-icon-star-fill
:before
{
content
:
"\e658"
}
.layui-icon-rate
:before
{
content
:
"\e67b"
}
.layui-icon-template-1
:before
{
content
:
"\e656"
}
.layui-icon-vercode
:before
{
content
:
"\e679"
}
.layui-icon-cellphone
:before
{
content
:
"\e678"
}
.layui-icon-screen-full
:before
{
content
:
"\e622"
}
.layui-icon-screen-restore
:before
{
content
:
"\e758"
}
.layui-icon-cols
:before
{
content
:
"\e610"
}
.layui-icon-export
:before
{
content
:
"\e67d"
}
.layui-icon-print
:before
{
content
:
"\e66d"
}
.layui-icon-slider
:before
{
content
:
"\e714"
}
.layui-main
{
width
:
1140px
;
margin
:
0
auto
}
.layui-header
{
z-index
:
1000
;
height
:
60px
}
.layui-header
a
:hover
{
transition
:
all
.5s
;
-webkit-transition
:
all
.5s
}
.layui-side
{
position
:
fixed
;
left
:
0
;
top
:
0
;
bottom
:
0
;
z-index
:
999
;
width
:
200px
;
overflow-x
:
hidden
}
.layui-side-scroll
{
position
:
relative
;
width
:
220px
;
height
:
100%
;
overflow-x
:
hidden
}
.layui-body
{
position
:
absolute
;
left
:
200px
;
right
:
0
;
top
:
0
;
bottom
:
0
;
z-index
:
998
;
width
:
auto
;
overflow
:
hidden
;
overflow-y
:
auto
;
box-sizing
:
border-box
}
.layui-layout-body
{
overflow
:
hidden
}
.layui-layout-admin
.layui-header
{
background-color
:
#23262E
}
.layui-layout-admin
.layui-side
{
top
:
60px
;
width
:
200px
;
overflow-x
:
hidden
}
.layui-layout-admin
.layui-body
{
top
:
60px
;
bottom
:
44px
}
.layui-layout-admin
.layui-main
{
width
:
auto
;
margin
:
0
15px
}
.layui-layout-admin
.layui-footer
{
position
:
fixed
;
left
:
200px
;
right
:
0
;
bottom
:
0
;
height
:
44px
;
line-height
:
44px
;
padding
:
0
15px
;
background-color
:
#eee
}
.layui-layout-admin
.layui-logo
{
position
:
absolute
;
left
:
0
;
top
:
0
;
width
:
200px
;
height
:
100%
;
line-height
:
60px
;
text-align
:
center
;
color
:
#009688
;
font-size
:
16px
}
.layui-layout-admin
.layui-header
.layui-nav
{
background
:
0
0
}
.layui-layout-left
{
position
:
absolute
!important
;
left
:
200px
;
top
:
0
}
.layui-layout-right
{
position
:
absolute
!important
;
right
:
0
;
top
:
0
}
.layui-container
{
position
:
relative
;
margin
:
0
auto
;
padding
:
0
15px
;
box-sizing
:
border-box
}
.layui-fluid
{
position
:
relative
;
margin
:
0
auto
;
padding
:
0
15px
}
.layui-row
:after
,
.layui-row
:before
{
content
:
''
;
display
:
block
;
clear
:
both
}
.layui-col-lg1
,
.layui-col-lg10
,
.layui-col-lg11
,
.layui-col-lg12
,
.layui-col-lg2
,
.layui-col-lg3
,
.layui-col-lg4
,
.layui-col-lg5
,
.layui-col-lg6
,
.layui-col-lg7
,
.layui-col-lg8
,
.layui-col-lg9
,
.layui-col-md1
,
.layui-col-md10
,
.layui-col-md11
,
.layui-col-md12
,
.layui-col-md2
,
.layui-col-md3
,
.layui-col-md4
,
.layui-col-md5
,
.layui-col-md6
,
.layui-col-md7
,
.layui-col-md8
,
.layui-col-md9
,
.layui-col-sm1
,
.layui-col-sm10
,
.layui-col-sm11
,
.layui-col-sm12
,
.layui-col-sm2
,
.layui-col-sm3
,
.layui-col-sm4
,
.layui-col-sm5
,
.layui-col-sm6
,
.layui-col-sm7
,
.layui-col-sm8
,
.layui-col-sm9
,
.layui-col-xs1
,
.layui-col-xs10
,
.layui-col-xs11
,
.layui-col-xs12
,
.layui-col-xs2
,
.layui-col-xs3
,
.layui-col-xs4
,
.layui-col-xs5
,
.layui-col-xs6
,
.layui-col-xs7
,
.layui-col-xs8
,
.layui-col-xs9
{
position
:
relative
;
display
:
block
;
box-sizing
:
border-box
}
.layui-col-xs1
,
.layui-col-xs10
,
.layui-col-xs11
,
.layui-col-xs12
,
.layui-col-xs2
,
.layui-col-xs3
,
.layui-col-xs4
,
.layui-col-xs5
,
.layui-col-xs6
,
.layui-col-xs7
,
.layui-col-xs8
,
.layui-col-xs9
{
float
:
left
}
.layui-col-xs1
{
width
:
8.33333333%
}
.layui-col-xs2
{
width
:
16.66666667%
}
.layui-col-xs3
{
width
:
25%
}
.layui-col-xs4
{
width
:
33.33333333%
}
.layui-col-xs5
{
width
:
41.66666667%
}
.layui-col-xs6
{
width
:
50%
}
.layui-col-xs7
{
width
:
58.33333333%
}
.layui-col-xs8
{
width
:
66.66666667%
}
.layui-col-xs9
{
width
:
75%
}
.layui-col-xs10
{
width
:
83.33333333%
}
.layui-col-xs11
{
width
:
91.66666667%
}
.layui-col-xs12
{
width
:
100%
}
.layui-col-xs-offset1
{
margin-left
:
8.33333333%
}
.layui-col-xs-offset2
{
margin-left
:
16.66666667%
}
.layui-col-xs-offset3
{
margin-left
:
25%
}
.layui-col-xs-offset4
{
margin-left
:
33.33333333%
}
.layui-col-xs-offset5
{
margin-left
:
41.66666667%
}
.layui-col-xs-offset6
{
margin-left
:
50%
}
.layui-col-xs-offset7
{
margin-left
:
58.33333333%
}
.layui-col-xs-offset8
{
margin-left
:
66.66666667%
}
.layui-col-xs-offset9
{
margin-left
:
75%
}
.layui-col-xs-offset10
{
margin-left
:
83.33333333%
}
.layui-col-xs-offset11
{
margin-left
:
91.66666667%
}
.layui-col-xs-offset12
{
margin-left
:
100%
}
@media
screen
and
(
max-width
:
768px
){
.layui-hide-xs
{
display
:
none
!important
}
.layui-show-xs-block
{
display
:
block
!important
}
.layui-show-xs-inline
{
display
:
inline
!important
}
.layui-show-xs-inline-block
{
display
:
inline-block
!important
}}
@media
screen
and
(
min-width
:
768px
){
.layui-container
{
width
:
750px
}
.layui-hide-sm
{
display
:
none
!important
}
.layui-show-sm-block
{
display
:
block
!important
}
.layui-show-sm-inline
{
display
:
inline
!important
}
.layui-show-sm-inline-block
{
display
:
inline-block
!important
}
.layui-col-sm1
,
.layui-col-sm10
,
.layui-col-sm11
,
.layui-col-sm12
,
.layui-col-sm2
,
.layui-col-sm3
,
.layui-col-sm4
,
.layui-col-sm5
,
.layui-col-sm6
,
.layui-col-sm7
,
.layui-col-sm8
,
.layui-col-sm9
{
float
:
left
}
.layui-col-sm1
{
width
:
8.33333333%
}
.layui-col-sm2
{
width
:
16.66666667%
}
.layui-col-sm3
{
width
:
25%
}
.layui-col-sm4
{
width
:
33.33333333%
}
.layui-col-sm5
{
width
:
41.66666667%
}
.layui-col-sm6
{
width
:
50%
}
.layui-col-sm7
{
width
:
58.33333333%
}
.layui-col-sm8
{
width
:
66.66666667%
}
.layui-col-sm9
{
width
:
75%
}
.layui-col-sm10
{
width
:
83.33333333%
}
.layui-col-sm11
{
width
:
91.66666667%
}
.layui-col-sm12
{
width
:
100%
}
.layui-col-sm-offset1
{
margin-left
:
8.33333333%
}
.layui-col-sm-offset2
{
margin-left
:
16.66666667%
}
.layui-col-sm-offset3
{
margin-left
:
25%
}
.layui-col-sm-offset4
{
margin-left
:
33.33333333%
}
.layui-col-sm-offset5
{
margin-left
:
41.66666667%
}
.layui-col-sm-offset6
{
margin-left
:
50%
}
.layui-col-sm-offset7
{
margin-left
:
58.33333333%
}
.layui-col-sm-offset8
{
margin-left
:
66.66666667%
}
.layui-col-sm-offset9
{
margin-left
:
75%
}
.layui-col-sm-offset10
{
margin-left
:
83.33333333%
}
.layui-col-sm-offset11
{
margin-left
:
91.66666667%
}
.layui-col-sm-offset12
{
margin-left
:
100%
}}
@media
screen
and
(
min-width
:
992px
){
.layui-container
{
width
:
970px
}
.layui-hide-md
{
display
:
none
!important
}
.layui-show-md-block
{
display
:
block
!important
}
.layui-show-md-inline
{
display
:
inline
!important
}
.layui-show-md-inline-block
{
display
:
inline-block
!important
}
.layui-col-md1
,
.layui-col-md10
,
.layui-col-md11
,
.layui-col-md12
,
.layui-col-md2
,
.layui-col-md3
,
.layui-col-md4
,
.layui-col-md5
,
.layui-col-md6
,
.layui-col-md7
,
.layui-col-md8
,
.layui-col-md9
{
float
:
left
}
.layui-col-md1
{
width
:
8.33333333%
}
.layui-col-md2
{
width
:
16.66666667%
}
.layui-col-md3
{
width
:
25%
}
.layui-col-md4
{
width
:
33.33333333%
}
.layui-col-md5
{
width
:
41.66666667%
}
.layui-col-md6
{
width
:
50%
}
.layui-col-md7
{
width
:
58.33333333%
}
.layui-col-md8
{
width
:
66.66666667%
}
.layui-col-md9
{
width
:
75%
}
.layui-col-md10
{
width
:
83.33333333%
}
.layui-col-md11
{
width
:
91.66666667%
}
.layui-col-md12
{
width
:
100%
}
.layui-col-md-offset1
{
margin-left
:
8.33333333%
}
.layui-col-md-offset2
{
margin-left
:
16.66666667%
}
.layui-col-md-offset3
{
margin-left
:
25%
}
.layui-col-md-offset4
{
margin-left
:
33.33333333%
}
.layui-col-md-offset5
{
margin-left
:
41.66666667%
}
.layui-col-md-offset6
{
margin-left
:
50%
}
.layui-col-md-offset7
{
margin-left
:
58.33333333%
}
.layui-col-md-offset8
{
margin-left
:
66.66666667%
}
.layui-col-md-offset9
{
margin-left
:
75%
}
.layui-col-md-offset10
{
margin-left
:
83.33333333%
}
.layui-col-md-offset11
{
margin-left
:
91.66666667%
}
.layui-col-md-offset12
{
margin-left
:
100%
}}
@media
screen
and
(
min-width
:
1200px
){
.layui-container
{
width
:
1170px
}
.layui-hide-lg
{
display
:
none
!important
}
.layui-show-lg-block
{
display
:
block
!important
}
.layui-show-lg-inline
{
display
:
inline
!important
}
.layui-show-lg-inline-block
{
display
:
inline-block
!important
}
.layui-col-lg1
,
.layui-col-lg10
,
.layui-col-lg11
,
.layui-col-lg12
,
.layui-col-lg2
,
.layui-col-lg3
,
.layui-col-lg4
,
.layui-col-lg5
,
.layui-col-lg6
,
.layui-col-lg7
,
.layui-col-lg8
,
.layui-col-lg9
{
float
:
left
}
.layui-col-lg1
{
width
:
8.33333333%
}
.layui-col-lg2
{
width
:
16.66666667%
}
.layui-col-lg3
{
width
:
25%
}
.layui-col-lg4
{
width
:
33.33333333%
}
.layui-col-lg5
{
width
:
41.66666667%
}
.layui-col-lg6
{
width
:
50%
}
.layui-col-lg7
{
width
:
58.33333333%
}
.layui-col-lg8
{
width
:
66.66666667%
}
.layui-col-lg9
{
width
:
75%
}
.layui-col-lg10
{
width
:
83.33333333%
}
.layui-col-lg11
{
width
:
91.66666667%
}
.layui-col-lg12
{
width
:
100%
}
.layui-col-lg-offset1
{
margin-left
:
8.33333333%
}
.layui-col-lg-offset2
{
margin-left
:
16.66666667%
}
.layui-col-lg-offset3
{
margin-left
:
25%
}
.layui-col-lg-offset4
{
margin-left
:
33.33333333%
}
.layui-col-lg-offset5
{
margin-left
:
41.66666667%
}
.layui-col-lg-offset6
{
margin-left
:
50%
}
.layui-col-lg-offset7
{
margin-left
:
58.33333333%
}
.layui-col-lg-offset8
{
margin-left
:
66.66666667%
}
.layui-col-lg-offset9
{
margin-left
:
75%
}
.layui-col-lg-offset10
{
margin-left
:
83.33333333%
}
.layui-col-lg-offset11
{
margin-left
:
91.66666667%
}
.layui-col-lg-offset12
{
margin-left
:
100%
}}
.layui-col-space1
{
margin
:
-.5px
}
.layui-col-space1
>*
{
padding
:
.5px
}
.layui-col-space3
{
margin
:
-1.5px
}
.layui-col-space3
>*
{
padding
:
1.5px
}
.layui-col-space5
{
margin
:
-2.5px
}
.layui-col-space5
>*
{
padding
:
2.5px
}
.layui-col-space8
{
margin
:
-3.5px
}
.layui-col-space8
>*
{
padding
:
3.5px
}
.layui-col-space10
{
margin
:
-5px
}
.layui-col-space10
>*
{
padding
:
5px
}
.layui-col-space12
{
margin
:
-6px
}
.layui-col-space12
>*
{
padding
:
6px
}
.layui-col-space15
{
margin
:
-7.5px
}
.layui-col-space15
>*
{
padding
:
7.5px
}
.layui-col-space18
{
margin
:
-9px
}
.layui-col-space18
>*
{
padding
:
9px
}
.layui-col-space20
{
margin
:
-10px
}
.layui-col-space20
>*
{
padding
:
10px
}
.layui-col-space22
{
margin
:
-11px
}
.layui-col-space22
>*
{
padding
:
11px
}
.layui-col-space25
{
margin
:
-12.5px
}
.layui-col-space25
>*
{
padding
:
12.5px
}
.layui-col-space30
{
margin
:
-15px
}
.layui-col-space30
>*
{
padding
:
15px
}
.layui-btn
,
.layui-input
,
.layui-select
,
.layui-textarea
,
.layui-upload-button
{
outline
:
0
;
-webkit-appearance
:
none
;
transition
:
all
.3s
;
-webkit-transition
:
all
.3s
;
box-sizing
:
border-box
}
.layui-elem-quote
{
margin-bottom
:
10px
;
padding
:
15px
;
line-height
:
22px
;
border-left
:
5px
solid
#009688
;
border-radius
:
0
2px
2px
0
;
background-color
:
#f2f2f2
}
.layui-quote-nm
{
border-style
:
solid
;
border-width
:
1px
1px
1px
5px
;
background
:
0
0
}
.layui-elem-field
{
margin-bottom
:
10px
;
padding
:
0
;
border-width
:
1px
;
border-style
:
solid
}
.layui-elem-field
legend
{
margin-left
:
20px
;
padding
:
0
10px
;
font-size
:
20px
;
font-weight
:
300
}
.layui-field-title
{
margin
:
10px
0
20px
;
border-width
:
1px
0
0
}
.layui-field-box
{
padding
:
10px
15px
}
.layui-field-title
.layui-field-box
{
padding
:
10px
0
}
.layui-progress
{
position
:
relative
;
height
:
6px
;
border-radius
:
20px
;
background-color
:
#e2e2e2
}
.layui-progress-bar
{
position
:
absolute
;
left
:
0
;
top
:
0
;
width
:
0
;
max-width
:
100%
;
height
:
6px
;
border-radius
:
20px
;
text-align
:
right
;
background-color
:
#5FB878
;
transition
:
all
.3s
;
-webkit-transition
:
all
.3s
}
.layui-progress-big
,
.layui-progress-big
.layui-progress-bar
{
height
:
18px
;
line-height
:
18px
}
.layui-progress-text
{
position
:
relative
;
top
:
-20px
;
line-height
:
18px
;
font-size
:
12px
;
color
:
#666
}
.layui-progress-big
.layui-progress-text
{
position
:
static
;
padding
:
0
10px
;
color
:
#fff
}
.layui-collapse
{
border-width
:
1px
;
border-style
:
solid
;
border-radius
:
2px
}
.layui-colla-content
,
.layui-colla-item
{
border-top-width
:
1px
;
border-top-style
:
solid
}
.layui-colla-item
:first-child
{
border-top
:
none
}
.layui-colla-title
{
position
:
relative
;
height
:
42px
;
line-height
:
42px
;
padding
:
0
15px
0
35px
;
color
:
#333
;
background-color
:
#f2f2f2
;
cursor
:
pointer
;
font-size
:
14px
;
overflow
:
hidden
}
.layui-colla-content
{
display
:
none
;
padding
:
10px
15px
;
line-height
:
22px
;
color
:
#666
}
.layui-colla-icon
{
position
:
absolute
;
left
:
15px
;
top
:
0
;
font-size
:
14px
}
.layui-card
{
margin-bottom
:
15px
;
border-radius
:
2px
;
background-color
:
#fff
;
box-shadow
:
0
1px
2px
0
rgba
(
0
,
0
,
0
,
.05
)}
.layui-card
:last-child
{
margin-bottom
:
0
}
.layui-card-header
{
position
:
relative
;
height
:
42px
;
line-height
:
42px
;
padding
:
0
15px
;
border-bottom
:
1px
solid
#f6f6f6
;
color
:
#333
;
border-radius
:
2px
2px
0
0
;
font-size
:
14px
}
.layui-bg-black
,
.layui-bg-blue
,
.layui-bg-cyan
,
.layui-bg-green
,
.layui-bg-orange
,
.layui-bg-red
{
color
:
#fff
!important
}
.layui-card-body
{
position
:
relative
;
padding
:
10px
15px
;
line-height
:
24px
}
.layui-card-body
[
pad15
]
{
padding
:
15px
}
.layui-card-body
[
pad20
]
{
padding
:
20px
}
.layui-card-body
.layui-table
{
margin
:
5px
0
}
.layui-card
.layui-tab
{
margin
:
0
}
.layui-panel-window
{
position
:
relative
;
padding
:
15px
;
border-radius
:
0
;
border-top
:
5px
solid
#E6E6E6
;
background-color
:
#fff
}
.layui-auxiliar-moving
{
position
:
fixed
;
left
:
0
;
right
:
0
;
top
:
0
;
bottom
:
0
;
width
:
100%
;
height
:
100%
;
background
:
0
0
;
z-index
:
9999999999
}
.layui-form-label
,
.layui-form-mid
,
.layui-form-select
,
.layui-input-block
,
.layui-input-inline
,
.layui-textarea
{
position
:
relative
}
.layui-bg-red
{
background-color
:
#FF5722
!important
}
.layui-bg-orange
{
background-color
:
#FFB800
!important
}
.layui-bg-green
{
background-color
:
#009688
!important
}
.layui-bg-cyan
{
background-color
:
#2F4056
!important
}
.layui-bg-blue
{
background-color
:
#1E9FFF
!important
}
.layui-bg-black
{
background-color
:
#393D49
!important
}
.layui-bg-gray
{
background-color
:
#eee
!important
;
color
:
#666
!important
}
.layui-badge-rim
,
.layui-colla-content
,
.layui-colla-item
,
.layui-collapse
,
.layui-elem-field
,
.layui-form-pane
.layui-form-item
[
pane
],
.layui-form-pane
.layui-form-label
,
.layui-input
,
.layui-layedit
,
.layui-layedit-tool
,
.layui-quote-nm
,
.layui-select
,
.layui-tab-bar
,
.layui-tab-card
,
.layui-tab-title
,
.layui-tab-title
.layui-this
:after
,
.layui-textarea
{
border-color
:
#e6e6e6
}
.layui-timeline-item
:before
,
hr
{
background-color
:
#e6e6e6
}
.layui-text
{
line-height
:
22px
;
font-size
:
14px
;
color
:
#666
}
.layui-text
h1
,
.layui-text
h2
,
.layui-text
h3
{
font-weight
:
500
;
color
:
#333
}
.layui-text
h1
{
font-size
:
30px
}
.layui-text
h2
{
font-size
:
24px
}
.layui-text
h3
{
font-size
:
18px
}
.layui-text
a
:not
(
.layui-btn
)
{
color
:
#01AAED
}
.layui-text
a
:not
(
.layui-btn
)
:hover
{
text-decoration
:
underline
}
.layui-text
ul
{
padding
:
5px
0
5px
15px
}
.layui-text
ul
li
{
margin-top
:
5px
;
list-style-type
:
disc
}
.layui-text
em
,
.layui-word-aux
{
color
:
#999
!important
;
padding
:
0
5px
!important
}
.layui-btn
{
display
:
inline-block
;
height
:
38px
;
line-height
:
38px
;
padding
:
0
18px
;
background-color
:
#009688
;
color
:
#fff
;
white-space
:
nowrap
;
text-align
:
center
;
font-size
:
14px
;
border
:
none
;
border-radius
:
2px
;
cursor
:
pointer
}
.layui-btn
:hover
{
opacity
:
.8
;
filter
:
alpha
(
opacity
=
80
);
color
:
#fff
}
.layui-btn
:active
{
opacity
:
1
;
filter
:
alpha
(
opacity
=
100
)}
.layui-btn
+
.layui-btn
{
margin-left
:
10px
}
.layui-btn-container
{
font-size
:
0
}
.layui-btn-container
.layui-btn
{
margin-right
:
10px
;
margin-bottom
:
10px
}
.layui-btn-container
.layui-btn
+
.layui-btn
{
margin-left
:
0
}
.layui-table
.layui-btn-container
.layui-btn
{
margin-bottom
:
9px
}
.layui-btn-radius
{
border-radius
:
100px
}
.layui-btn
.layui-icon
{
margin-right
:
3px
;
font-size
:
18px
;
vertical-align
:
bottom
;
vertical-align
:
middle
\
9
}
.layui-btn-primary
{
border
:
1px
solid
#C9C9C9
;
background-color
:
#fff
;
color
:
#555
}
.layui-btn-primary
:hover
{
border-color
:
#009688
;
color
:
#333
}
.layui-btn-normal
{
background-color
:
#1E9FFF
}
.layui-btn-warm
{
background-color
:
#FFB800
}
.layui-btn-danger
{
background-color
:
#FF5722
}
.layui-btn-disabled
,
.layui-btn-disabled
:active
,
.layui-btn-disabled
:hover
{
border
:
1px
solid
#e6e6e6
;
background-color
:
#FBFBFB
;
color
:
#C9C9C9
;
cursor
:
not-allowed
;
opacity
:
1
}
.layui-btn-lg
{
height
:
44px
;
line-height
:
44px
;
padding
:
0
25px
;
font-size
:
16px
}
.layui-btn-sm
{
height
:
30px
;
line-height
:
30px
;
padding
:
0
10px
;
font-size
:
12px
}
.layui-btn-sm
i
{
font-size
:
16px
!important
}
.layui-btn-xs
{
height
:
22px
;
line-height
:
22px
;
padding
:
0
5px
;
font-size
:
12px
}
.layui-btn-xs
i
{
font-size
:
14px
!important
}
.layui-btn-group
{
display
:
inline-block
;
vertical-align
:
middle
;
font-size
:
0
}
.layui-btn-group
.layui-btn
{
margin-left
:
0
!important
;
margin-right
:
0
!important
;
border-left
:
1px
solid
rgba
(
255
,
255
,
255
,
.5
);
border-radius
:
0
}
.layui-btn-group
.layui-btn-primary
{
border-left
:
none
}
.layui-btn-group
.layui-btn-primary
:hover
{
border-color
:
#C9C9C9
;
color
:
#009688
}
.layui-btn-group
.layui-btn
:first-child
{
border-left
:
none
;
border-radius
:
2px
0
0
2px
}
.layui-btn-group
.layui-btn-primary
:first-child
{
border-left
:
1px
solid
#c9c9c9
}
.layui-btn-group
.layui-btn
:last-child
{
border-radius
:
0
2px
2px
0
}
.layui-btn-group
.layui-btn
+
.layui-btn
{
margin-left
:
0
}
.layui-btn-group
+
.layui-btn-group
{
margin-left
:
10px
}
.layui-btn-fluid
{
width
:
100%
}
.layui-input
,
.layui-select
,
.layui-textarea
{
height
:
38px
;
line-height
:
1.3
;
line-height
:
38px
\
9
;
border-width
:
1px
;
border-style
:
solid
;
background-color
:
#fff
;
border-radius
:
2px
}
.layui-input
::-webkit-input-placeholder
,
.layui-select
::-webkit-input-placeholder
,
.layui-textarea
::-webkit-input-placeholder
{
line-height
:
1.3
}
.layui-input
,
.layui-textarea
{
display
:
block
;
width
:
100%
;
padding-left
:
10px
}
.layui-input
:hover
,
.layui-textarea
:hover
{
border-color
:
#D2D2D2
!important
}
.layui-input
:focus
,
.layui-textarea
:focus
{
border-color
:
#C9C9C9
!important
}
.layui-textarea
{
min-height
:
100px
;
height
:
auto
;
line-height
:
20px
;
padding
:
6px
10px
;
resize
:
vertical
}
.layui-select
{
padding
:
0
10px
}
.layui-form
input
[
type
=
checkbox
],
.layui-form
input
[
type
=
radio
],
.layui-form
select
{
display
:
none
}
.layui-form
[
lay-ignore
]
{
display
:
initial
}
.layui-form-item
{
margin-bottom
:
15px
;
clear
:
both
;
*
zoom
:
1
}
.layui-form-item
:after
{
content
:
'\20'
;
clear
:
both
;
*
zoom
:
1
;
display
:
block
;
height
:
0
}
.layui-form-label
{
float
:
left
;
display
:
block
;
padding
:
9px
15px
;
width
:
80px
;
font-weight
:
400
;
line-height
:
20px
;
text-align
:
right
}
.layui-form-label-col
{
display
:
block
;
float
:
none
;
padding
:
9px
0
;
line-height
:
20px
;
text-align
:
left
}
.layui-form-item
.layui-inline
{
margin-bottom
:
5px
;
margin-right
:
10px
}
.layui-input-block
{
margin-left
:
110px
;
min-height
:
36px
}
.layui-input-inline
{
display
:
inline-block
;
vertical-align
:
middle
}
.layui-form-item
.layui-input-inline
{
float
:
left
;
width
:
190px
;
margin-right
:
10px
}
.layui-form-text
.layui-input-inline
{
width
:
auto
}
.layui-form-mid
{
float
:
left
;
display
:
block
;
padding
:
9px
0
!important
;
line-height
:
20px
;
margin-right
:
10px
}
.layui-form-danger
+
.layui-form-select
.layui-input
,
.layui-form-danger
:focus
{
border-color
:
#FF5722
!important
}
.layui-form-select
.layui-input
{
padding-right
:
30px
;
cursor
:
pointer
}
.layui-form-select
.layui-edge
{
position
:
absolute
;
right
:
10px
;
top
:
50%
;
margin-top
:
-3px
;
cursor
:
pointer
;
border-width
:
6px
;
border-top-color
:
#c2c2c2
;
border-top-style
:
solid
;
transition
:
all
.3s
;
-webkit-transition
:
all
.3s
}
.layui-form-select
dl
{
display
:
none
;
position
:
absolute
;
left
:
0
;
top
:
42px
;
padding
:
5px
0
;
z-index
:
899
;
min-width
:
100%
;
border
:
1px
solid
#d2d2d2
;
max-height
:
300px
;
overflow-y
:
auto
;
background-color
:
#fff
;
border-radius
:
2px
;
box-shadow
:
0
2px
4px
rgba
(
0
,
0
,
0
,
.12
);
box-sizing
:
border-box
}
.layui-form-select
dl
dd
,
.layui-form-select
dl
dt
{
padding
:
0
10px
;
line-height
:
36px
;
white-space
:
nowrap
;
overflow
:
hidden
;
text-overflow
:
ellipsis
}
.layui-form-select
dl
dt
{
font-size
:
12px
;
color
:
#999
}
.layui-form-select
dl
dd
{
cursor
:
pointer
}
.layui-form-select
dl
dd
:hover
{
background-color
:
#f2f2f2
;
-webkit-transition
:
.5s
all
;
transition
:
.5s
all
}
.layui-form-select
.layui-select-group
dd
{
padding-left
:
20px
}
.layui-form-select
dl
dd
.layui-select-tips
{
padding-left
:
10px
!important
;
color
:
#999
}
.layui-form-select
dl
dd
.layui-this
{
background-color
:
#5FB878
;
color
:
#fff
}
.layui-form-checkbox
,
.layui-form-select
dl
dd
.layui-disabled
{
background-color
:
#fff
}
.layui-form-selected
dl
{
display
:
block
}
.layui-form-checkbox
,
.layui-form-checkbox
*,
.layui-form-switch
{
display
:
inline-block
;
vertical-align
:
middle
}
.layui-form-selected
.layui-edge
{
margin-top
:
-9px
;
-webkit-transform
:
rotate
(
180deg
);
transform
:
rotate
(
180deg
);
margin-top
:
-3px
\
9
}
:root
.layui-form-selected
.layui-edge
{
margin-top
:
-9px
\
0
/
IE9
}
.layui-form-selectup
dl
{
top
:
auto
;
bottom
:
42px
}
.layui-select-none
{
margin
:
5px
0
;
text-align
:
center
;
color
:
#999
}
.layui-select-disabled
.layui-disabled
{
border-color
:
#eee
!important
}
.layui-select-disabled
.layui-edge
{
border-top-color
:
#d2d2d2
}
.layui-form-checkbox
{
position
:
relative
;
height
:
30px
;
line-height
:
30px
;
margin-right
:
10px
;
padding-right
:
30px
;
cursor
:
pointer
;
font-size
:
0
;
-webkit-transition
:
.1s
linear
;
transition
:
.1s
linear
;
box-sizing
:
border-box
}
.layui-form-checkbox
span
{
padding
:
0
10px
;
height
:
100%
;
font-size
:
14px
;
border-radius
:
2px
0
0
2px
;
background-color
:
#d2d2d2
;
color
:
#fff
;
overflow
:
hidden
}
.layui-form-checkbox
:hover
span
{
background-color
:
#c2c2c2
}
.layui-form-checkbox
i
{
position
:
absolute
;
right
:
0
;
top
:
0
;
width
:
30px
;
height
:
28px
;
border
:
1px
solid
#d2d2d2
;
border-left
:
none
;
border-radius
:
0
2px
2px
0
;
color
:
#fff
;
font-size
:
20px
;
text-align
:
center
}
.layui-form-checkbox
:hover
i
{
border-color
:
#c2c2c2
;
color
:
#c2c2c2
}
.layui-form-checked
,
.layui-form-checked
:hover
{
border-color
:
#5FB878
}
.layui-form-checked
span
,
.layui-form-checked
:hover
span
{
background-color
:
#5FB878
}
.layui-form-checked
i
,
.layui-form-checked
:hover
i
{
color
:
#5FB878
}
.layui-form-item
.layui-form-checkbox
{
margin-top
:
4px
}
.layui-form-checkbox
[
lay-skin
=
primary
]
{
height
:
auto
!important
;
line-height
:
normal
!important
;
min-width
:
18px
;
min-height
:
18px
;
border
:
none
!important
;
margin-right
:
0
;
padding-left
:
28px
;
padding-right
:
0
;
background
:
0
0
}
.layui-form-checkbox
[
lay-skin
=
primary
]
span
{
padding-left
:
0
;
padding-right
:
15px
;
line-height
:
18px
;
background
:
0
0
;
color
:
#666
}
.layui-form-checkbox
[
lay-skin
=
primary
]
i
{
right
:
auto
;
left
:
0
;
width
:
16px
;
height
:
16px
;
line-height
:
16px
;
border
:
1px
solid
#d2d2d2
;
font-size
:
12px
;
border-radius
:
2px
;
background-color
:
#fff
;
-webkit-transition
:
.1s
linear
;
transition
:
.1s
linear
}
.layui-form-checkbox
[
lay-skin
=
primary
]
:hover
i
{
border-color
:
#5FB878
;
color
:
#fff
}
.layui-form-checked
[
lay-skin
=
primary
]
i
{
border-color
:
#5FB878
;
background-color
:
#5FB878
;
color
:
#fff
}
.layui-checkbox-disbaled
[
lay-skin
=
primary
]
span
{
background
:
0
0
!important
;
color
:
#c2c2c2
}
.layui-checkbox-disbaled
[
lay-skin
=
primary
]
:hover
i
{
border-color
:
#d2d2d2
}
.layui-form-item
.layui-form-checkbox
[
lay-skin
=
primary
]
{
margin-top
:
10px
}
.layui-form-switch
{
position
:
relative
;
height
:
22px
;
line-height
:
22px
;
min-width
:
35px
;
padding
:
0
5px
;
margin-top
:
8px
;
border
:
1px
solid
#d2d2d2
;
border-radius
:
20px
;
cursor
:
pointer
;
background-color
:
#fff
;
-webkit-transition
:
.1s
linear
;
transition
:
.1s
linear
}
.layui-form-switch
i
{
position
:
absolute
;
left
:
5px
;
top
:
3px
;
width
:
16px
;
height
:
16px
;
border-radius
:
20px
;
background-color
:
#d2d2d2
;
-webkit-transition
:
.1s
linear
;
transition
:
.1s
linear
}
.layui-form-switch
em
{
position
:
relative
;
top
:
0
;
width
:
25px
;
margin-left
:
21px
;
padding
:
0
!important
;
text-align
:
center
!important
;
color
:
#999
!important
;
font-style
:
normal
!important
;
font-size
:
12px
}
.layui-form-onswitch
{
border-color
:
#5FB878
;
background-color
:
#5FB878
}
.layui-checkbox-disbaled
,
.layui-checkbox-disbaled
i
{
border-color
:
#e2e2e2
!important
}
.layui-form-onswitch
i
{
left
:
100%
;
margin-left
:
-21px
;
background-color
:
#fff
}
.layui-form-onswitch
em
{
margin-left
:
5px
;
margin-right
:
21px
;
color
:
#fff
!important
}
.layui-checkbox-disbaled
span
{
background-color
:
#e2e2e2
!important
}
.layui-checkbox-disbaled
:hover
i
{
color
:
#fff
!important
}
[
lay-radio
]
{
display
:
none
}
.layui-form-radio
,
.layui-form-radio
*
{
display
:
inline-block
;
vertical-align
:
middle
}
.layui-form-radio
{
line-height
:
28px
;
margin
:
6px
10px
0
0
;
padding-right
:
10px
;
cursor
:
pointer
;
font-size
:
0
}
.layui-form-radio
*
{
font-size
:
14px
}
.layui-form-radio
>
i
{
margin-right
:
8px
;
font-size
:
22px
;
color
:
#c2c2c2
}
.layui-form-radio
>
i
:hover
,
.layui-form-radioed
>
i
{
color
:
#5FB878
}
.layui-radio-disbaled
>
i
{
color
:
#e2e2e2
!important
}
.layui-form-pane
.layui-form-label
{
width
:
110px
;
padding
:
8px
15px
;
height
:
38px
;
line-height
:
20px
;
border-width
:
1px
;
border-style
:
solid
;
border-radius
:
2px
0
0
2px
;
text-align
:
center
;
background-color
:
#FBFBFB
;
overflow
:
hidden
;
box-sizing
:
border-box
}
.layui-form-pane
.layui-input-inline
{
margin-left
:
-1px
}
.layui-form-pane
.layui-input-block
{
margin-left
:
110px
;
left
:
-1px
}
.layui-form-pane
.layui-input
{
border-radius
:
0
2px
2px
0
}
.layui-form-pane
.layui-form-text
.layui-form-label
{
float
:
none
;
width
:
100%
;
border-radius
:
2px
;
box-sizing
:
border-box
;
text-align
:
left
}
.layui-form-pane
.layui-form-text
.layui-input-inline
{
display
:
block
;
margin
:
0
;
top
:
-1px
;
clear
:
both
}
.layui-form-pane
.layui-form-text
.layui-input-block
{
margin
:
0
;
left
:
0
;
top
:
-1px
}
.layui-form-pane
.layui-form-text
.layui-textarea
{
min-height
:
100px
;
border-radius
:
0
0
2px
2px
}
.layui-form-pane
.layui-form-checkbox
{
margin
:
4px
0
4px
10px
}
.layui-form-pane
.layui-form-radio
,
.layui-form-pane
.layui-form-switch
{
margin-top
:
6px
;
margin-left
:
10px
}
.layui-form-pane
.layui-form-item
[
pane
]
{
position
:
relative
;
border-width
:
1px
;
border-style
:
solid
}
.layui-form-pane
.layui-form-item
[
pane
]
.layui-form-label
{
position
:
absolute
;
left
:
0
;
top
:
0
;
height
:
100%
;
border-width
:
0
1px
0
0
}
.layui-form-pane
.layui-form-item
[
pane
]
.layui-input-inline
{
margin-left
:
110px
}
@media
screen
and
(
max-width
:
450px
){
.layui-form-item
.layui-form-label
{
text-overflow
:
ellipsis
;
overflow
:
hidden
;
white-space
:
nowrap
}
.layui-form-item
.layui-inline
{
display
:
block
;
margin-right
:
0
;
margin-bottom
:
20px
;
clear
:
both
}
.layui-form-item
.layui-inline
:after
{
content
:
'\20'
;
clear
:
both
;
display
:
block
;
height
:
0
}
.layui-form-item
.layui-input-inline
{
display
:
block
;
float
:
none
;
left
:
-3px
;
width
:
auto
;
margin
:
0
0
10px
112px
}
.layui-form-item
.layui-input-inline
+
.layui-form-mid
{
margin-left
:
110px
;
top
:
-5px
;
padding
:
0
}
.layui-form-item
.layui-form-checkbox
{
margin-right
:
5px
;
margin-bottom
:
5px
}}
.layui-layedit
{
border-width
:
1px
;
border-style
:
solid
;
border-radius
:
2px
}
.layui-layedit-tool
{
padding
:
3px
5px
;
border-bottom-width
:
1px
;
border-bottom-style
:
solid
;
font-size
:
0
}
.layedit-tool-fixed
{
position
:
fixed
;
top
:
0
;
border-top
:
1px
solid
#e2e2e2
}
.layui-layedit-tool
.layedit-tool-mid
,
.layui-layedit-tool
.layui-icon
{
display
:
inline-block
;
vertical-align
:
middle
;
text-align
:
center
;
font-size
:
14px
}
.layui-layedit-tool
.layui-icon
{
position
:
relative
;
width
:
32px
;
height
:
30px
;
line-height
:
30px
;
margin
:
3px
5px
;
color
:
#777
;
cursor
:
pointer
;
border-radius
:
2px
}
.layui-layedit-tool
.layui-icon
:hover
{
color
:
#393D49
}
.layui-layedit-tool
.layui-icon
:active
{
color
:
#000
}
.layui-layedit-tool
.layedit-tool-active
{
background-color
:
#e2e2e2
;
color
:
#000
}
.layui-layedit-tool
.layui-disabled
,
.layui-layedit-tool
.layui-disabled
:hover
{
color
:
#d2d2d2
;
cursor
:
not-allowed
}
.layui-layedit-tool
.layedit-tool-mid
{
width
:
1px
;
height
:
18px
;
margin
:
0
10px
;
background-color
:
#d2d2d2
}
.layedit-tool-html
{
width
:
50px
!important
;
font-size
:
30px
!important
}
.layedit-tool-b
,
.layedit-tool-code
,
.layedit-tool-help
{
font-size
:
16px
!important
}
.layedit-tool-d
,
.layedit-tool-face
,
.layedit-tool-image
,
.layedit-tool-unlink
{
font-size
:
18px
!important
}
.layedit-tool-image
input
{
position
:
absolute
;
font-size
:
0
;
left
:
0
;
top
:
0
;
width
:
100%
;
height
:
100%
;
opacity
:
.01
;
filter
:
Alpha
(
opacity
=
1
);
cursor
:
pointer
}
.layui-layedit-iframe
iframe
{
display
:
block
;
width
:
100%
}
#LAY_layedit_code
{
overflow
:
hidden
}
.layui-laypage
{
display
:
inline-block
;
*
display
:
inline
;
*
zoom
:
1
;
vertical-align
:
middle
;
margin
:
10px
0
;
font-size
:
0
}
.layui-laypage
>
a
:first-child
,
.layui-laypage
>
a
:first-child
em
{
border-radius
:
2px
0
0
2px
}
.layui-laypage
>
a
:last-child
,
.layui-laypage
>
a
:last-child
em
{
border-radius
:
0
2px
2px
0
}
.layui-laypage
>
:first-child
{
margin-left
:
0
!important
}
.layui-laypage
>
:last-child
{
margin-right
:
0
!important
}
.layui-laypage
a
,
.layui-laypage
button
,
.layui-laypage
input
,
.layui-laypage
select
,
.layui-laypage
span
{
border
:
1px
solid
#e2e2e2
}
.layui-laypage
a
,
.layui-laypage
span
{
display
:
inline-block
;
*
display
:
inline
;
*
zoom
:
1
;
vertical-align
:
middle
;
padding
:
0
15px
;
height
:
28px
;
line-height
:
28px
;
margin
:
0
-1px
5px
0
;
background-color
:
#fff
;
color
:
#333
;
font-size
:
12px
}
.layui-flow-more
a
*,
.layui-laypage
input
,
.layui-table-view
select
[
lay-ignore
]
{
display
:
inline-block
}
.layui-laypage
a
:hover
{
color
:
#009688
}
.layui-laypage
em
{
font-style
:
normal
}
.layui-laypage
.layui-laypage-spr
{
color
:
#999
;
font-weight
:
700
}
.layui-laypage
a
{
text-decoration
:
none
}
.layui-laypage
.layui-laypage-curr
{
position
:
relative
}
.layui-laypage
.layui-laypage-curr
em
{
position
:
relative
;
color
:
#fff
}
.layui-laypage
.layui-laypage-curr
.layui-laypage-em
{
position
:
absolute
;
left
:
-1px
;
top
:
-1px
;
padding
:
1px
;
width
:
100%
;
height
:
100%
;
background-color
:
#009688
}
.layui-laypage-em
{
border-radius
:
2px
}
.layui-laypage-next
em
,
.layui-laypage-prev
em
{
font-family
:
Sim
sun
;
font-size
:
16px
}
.layui-laypage
.layui-laypage-count
,
.layui-laypage
.layui-laypage-limits
,
.layui-laypage
.layui-laypage-refresh
,
.layui-laypage
.layui-laypage-skip
{
margin-left
:
10px
;
margin-right
:
10px
;
padding
:
0
;
border
:
none
}
.layui-laypage
.layui-laypage-limits
,
.layui-laypage
.layui-laypage-refresh
{
vertical-align
:
top
}
.layui-laypage
.layui-laypage-refresh
i
{
font-size
:
18px
;
cursor
:
pointer
}
.layui-laypage
select
{
height
:
22px
;
padding
:
3px
;
border-radius
:
2px
;
cursor
:
pointer
}
.layui-laypage
.layui-laypage-skip
{
height
:
30px
;
line-height
:
30px
;
color
:
#999
}
.layui-laypage
button
,
.layui-laypage
input
{
height
:
30px
;
line-height
:
30px
;
border-radius
:
2px
;
vertical-align
:
top
;
background-color
:
#fff
;
box-sizing
:
border-box
}
.layui-laypage
input
{
width
:
40px
;
margin
:
0
10px
;
padding
:
0
3px
;
text-align
:
center
}
.layui-laypage
input
:focus
,
.layui-laypage
select
:focus
{
border-color
:
#009688
!important
}
.layui-laypage
button
{
margin-left
:
10px
;
padding
:
0
10px
;
cursor
:
pointer
}
.layui-table
,
.layui-table-view
{
margin
:
10px
0
}
.layui-flow-more
{
margin
:
10px
0
;
text-align
:
center
;
color
:
#999
;
font-size
:
14px
}
.layui-flow-more
a
{
height
:
32px
;
line-height
:
32px
}
.layui-flow-more
a
*
{
vertical-align
:
top
}
.layui-flow-more
a
cite
{
padding
:
0
20px
;
border-radius
:
3px
;
background-color
:
#eee
;
color
:
#333
;
font-style
:
normal
}
.layui-flow-more
a
cite
:hover
{
opacity
:
.8
}
.layui-flow-more
a
i
{
font-size
:
30px
;
color
:
#737383
}
.layui-table
{
width
:
100%
;
background-color
:
#fff
;
color
:
#666
}
.layui-table
tr
{
transition
:
all
.3s
;
-webkit-transition
:
all
.3s
}
.layui-table
th
{
text-align
:
left
;
font-weight
:
400
}
.layui-table
tbody
tr
:hover
,
.layui-table
thead
tr
,
.layui-table-click
,
.layui-table-header
,
.layui-table-hover
,
.layui-table-mend
,
.layui-table-patch
,
.layui-table-tool
,
.layui-table-total
,
.layui-table-total
tr
,
.layui-table
[
lay-even
]
tr
:nth-child
(
even
)
{
background-color
:
#f2f2f2
}
.layui-table
td
,
.layui-table
th
,
.layui-table-col-set
,
.layui-table-fixed-r
,
.layui-table-grid-down
,
.layui-table-header
,
.layui-table-page
,
.layui-table-tips-main
,
.layui-table-tool
,
.layui-table-total
,
.layui-table-view
,
.layui-table
[
lay-skin
=
line
],
.layui-table
[
lay-skin
=
row
]
{
border-width
:
1px
;
border-style
:
solid
;
border-color
:
#e6e6e6
}
.layui-table
td
,
.layui-table
th
{
position
:
relative
;
padding
:
9px
15px
;
min-height
:
20px
;
line-height
:
20px
;
font-size
:
14px
}
.layui-table
[
lay-skin
=
line
]
td
,
.layui-table
[
lay-skin
=
line
]
th
{
border-width
:
0
0
1px
}
.layui-table
[
lay-skin
=
row
]
td
,
.layui-table
[
lay-skin
=
row
]
th
{
border-width
:
0
1px
0
0
}
.layui-table
[
lay-skin
=
nob
]
td
,
.layui-table
[
lay-skin
=
nob
]
th
{
border
:
none
}
.layui-table
img
{
max-width
:
100px
}
.layui-table
[
lay-size
=
lg
]
td
,
.layui-table
[
lay-size
=
lg
]
th
{
padding
:
15px
30px
}
.layui-table-view
.layui-table
[
lay-size
=
lg
]
.layui-table-cell
{
height
:
40px
;
line-height
:
40px
}
.layui-table
[
lay-size
=
sm
]
td
,
.layui-table
[
lay-size
=
sm
]
th
{
font-size
:
12px
;
padding
:
5px
10px
}
.layui-table-view
.layui-table
[
lay-size
=
sm
]
.layui-table-cell
{
height
:
20px
;
line-height
:
20px
}
.layui-table
[
lay-data
]
{
display
:
none
}
.layui-table-box
{
position
:
relative
;
overflow
:
hidden
}
.layui-table-view
.layui-table
{
position
:
relative
;
width
:
auto
;
margin
:
0
}
.layui-table-view
.layui-table
[
lay-skin
=
line
]
{
border-width
:
0
1px
0
0
}
.layui-table-view
.layui-table
[
lay-skin
=
row
]
{
border-width
:
0
0
1px
}
.layui-table-view
.layui-table
td
,
.layui-table-view
.layui-table
th
{
padding
:
5px
0
;
border-top
:
none
;
border-left
:
none
}
.layui-table-view
.layui-table
th
.layui-unselect
.layui-table-cell
span
{
cursor
:
pointer
}
.layui-table-view
.layui-table
td
{
cursor
:
default
}
.layui-table-view
.layui-form-checkbox
[
lay-skin
=
primary
]
i
{
width
:
18px
;
height
:
18px
}
.layui-table-view
.layui-form-radio
{
line-height
:
0
;
padding
:
0
}
.layui-table-view
.layui-form-radio
>
i
{
margin
:
0
;
font-size
:
20px
}
.layui-table-init
{
position
:
absolute
;
left
:
0
;
top
:
0
;
width
:
100%
;
height
:
100%
;
text-align
:
center
;
z-index
:
110
}
.layui-table-init
.layui-icon
{
position
:
absolute
;
left
:
50%
;
top
:
50%
;
margin
:
-15px
0
0
-15px
;
font-size
:
30px
;
color
:
#c2c2c2
}
.layui-table-header
{
border-width
:
0
0
1px
;
overflow
:
hidden
}
.layui-table-header
.layui-table
{
margin-bottom
:
-1px
}
.layui-table-tool
.layui-inline
[
lay-event
]
{
position
:
relative
;
width
:
26px
;
height
:
26px
;
padding
:
5px
;
line-height
:
16px
;
margin-right
:
10px
;
text-align
:
center
;
color
:
#333
;
border
:
1px
solid
#ccc
;
cursor
:
pointer
;
-webkit-transition
:
.5s
all
;
transition
:
.5s
all
}
.layui-table-tool
.layui-inline
[
lay-event
]
:hover
{
border
:
1px
solid
#999
}
.layui-table-tool-temp
{
padding-right
:
120px
}
.layui-table-tool-self
{
position
:
absolute
;
right
:
17px
;
top
:
10px
}
.layui-table-tool
.layui-table-tool-self
.layui-inline
[
lay-event
]
{
margin
:
0
0
0
10px
}
.layui-table-tool-panel
{
position
:
absolute
;
top
:
29px
;
left
:
-1px
;
padding
:
5px
0
;
min-width
:
150px
;
min-height
:
40px
;
border
:
1px
solid
#d2d2d2
;
text-align
:
left
;
overflow-y
:
auto
;
background-color
:
#fff
;
box-shadow
:
0
2px
4px
rgba
(
0
,
0
,
0
,
.12
)}
.layui-table-cell
,
.layui-table-tool-panel
li
{
overflow
:
hidden
;
text-overflow
:
ellipsis
;
white-space
:
nowrap
}
.layui-table-tool-panel
li
{
padding
:
0
10px
;
line-height
:
30px
;
-webkit-transition
:
.5s
all
;
transition
:
.5s
all
}
.layui-table-tool-panel
li
.layui-form-checkbox
[
lay-skin
=
primary
]
{
width
:
100%
;
padding-left
:
28px
}
.layui-table-tool-panel
li
:hover
{
background-color
:
#f2f2f2
}
.layui-table-tool-panel
li
.layui-form-checkbox
[
lay-skin
=
primary
]
i
{
position
:
absolute
;
left
:
0
;
top
:
0
}
.layui-table-tool-panel
li
.layui-form-checkbox
[
lay-skin
=
primary
]
span
{
padding
:
0
}
.layui-table-tool
.layui-table-tool-self
.layui-table-tool-panel
{
left
:
auto
;
right
:
-1px
}
.layui-table-col-set
{
position
:
absolute
;
right
:
0
;
top
:
0
;
width
:
20px
;
height
:
100%
;
border-width
:
0
0
0
1px
;
background-color
:
#fff
}
.layui-table-sort
{
width
:
10px
;
height
:
20px
;
margin-left
:
5px
;
cursor
:
pointer
!important
}
.layui-table-sort
.layui-edge
{
position
:
absolute
;
left
:
5px
;
border-width
:
5px
}
.layui-table-sort
.layui-table-sort-asc
{
top
:
3px
;
border-top
:
none
;
border-bottom-style
:
solid
;
border-bottom-color
:
#b2b2b2
}
.layui-table-sort
.layui-table-sort-asc
:hover
{
border-bottom-color
:
#666
}
.layui-table-sort
.layui-table-sort-desc
{
bottom
:
5px
;
border-bottom
:
none
;
border-top-style
:
solid
;
border-top-color
:
#b2b2b2
}
.layui-table-sort
.layui-table-sort-desc
:hover
{
border-top-color
:
#666
}
.layui-table-sort
[
lay-sort
=
asc
]
.layui-table-sort-asc
{
border-bottom-color
:
#000
}
.layui-table-sort
[
lay-sort
=
desc
]
.layui-table-sort-desc
{
border-top-color
:
#000
}
.layui-table-cell
{
height
:
28px
;
line-height
:
28px
;
padding
:
0
15px
;
position
:
relative
;
box-sizing
:
border-box
}
.layui-table-cell
.layui-form-checkbox
[
lay-skin
=
primary
]
{
top
:
-1px
;
padding
:
0
}
.layui-table-cell
.layui-table-link
{
color
:
#01AAED
}
.laytable-cell-checkbox
,
.laytable-cell-numbers
,
.laytable-cell-radio
,
.laytable-cell-space
{
padding
:
0
;
text-align
:
center
}
.layui-table-body
{
position
:
relative
;
overflow
:
auto
;
margin-right
:
-1px
;
margin-bottom
:
-1px
}
.layui-table-body
.layui-none
{
line-height
:
26px
;
padding
:
15px
;
text-align
:
center
;
color
:
#999
}
.layui-table-fixed
{
position
:
absolute
;
left
:
0
;
top
:
0
;
z-index
:
101
}
.layui-table-fixed
.layui-table-body
{
overflow
:
hidden
}
.layui-table-fixed-l
{
box-shadow
:
0
-1px
8px
rgba
(
0
,
0
,
0
,
.08
)}
.layui-table-fixed-r
{
left
:
auto
;
right
:
-1px
;
border-width
:
0
0
0
1px
;
box-shadow
:
-1px
0
8px
rgba
(
0
,
0
,
0
,
.08
)}
.layui-table-fixed-r
.layui-table-header
{
position
:
relative
;
overflow
:
visible
}
.layui-table-mend
{
position
:
absolute
;
right
:
-49px
;
top
:
0
;
height
:
100%
;
width
:
50px
}
.layui-table-tool
{
position
:
relative
;
z-index
:
890
;
width
:
100%
;
min-height
:
50px
;
line-height
:
30px
;
padding
:
10px
15px
;
border-width
:
0
0
1px
}
.layui-table-tool
.layui-btn-container
{
margin-bottom
:
-10px
}
.layui-table-page
,
.layui-table-total
{
border-width
:
1px
0
0
;
margin-bottom
:
-1px
;
overflow
:
hidden
}
.layui-table-page
{
position
:
relative
;
width
:
100%
;
padding
:
7px
7px
0
;
height
:
41px
;
font-size
:
12px
;
white-space
:
nowrap
}
.layui-table-page
>
div
{
height
:
26px
}
.layui-table-page
.layui-laypage
{
margin
:
0
}
.layui-table-page
.layui-laypage
a
,
.layui-table-page
.layui-laypage
span
{
height
:
26px
;
line-height
:
26px
;
margin-bottom
:
10px
;
border
:
none
;
background
:
0
0
}
.layui-table-page
.layui-laypage
a
,
.layui-table-page
.layui-laypage
span
.layui-laypage-curr
{
padding
:
0
12px
}
.layui-table-page
.layui-laypage
span
{
margin-left
:
0
;
padding
:
0
}
.layui-table-page
.layui-laypage
.layui-laypage-prev
{
margin-left
:
-7px
!important
}
.layui-table-page
.layui-laypage
.layui-laypage-curr
.layui-laypage-em
{
left
:
0
;
top
:
0
;
padding
:
0
}
.layui-table-page
.layui-laypage
button
,
.layui-table-page
.layui-laypage
input
{
height
:
26px
;
line-height
:
26px
}
.layui-table-page
.layui-laypage
input
{
width
:
40px
}
.layui-table-page
.layui-laypage
button
{
padding
:
0
10px
}
.layui-table-page
select
{
height
:
18px
}
.layui-table-patch
.layui-table-cell
{
padding
:
0
;
width
:
30px
}
.layui-table-edit
{
position
:
absolute
;
left
:
0
;
top
:
0
;
width
:
100%
;
height
:
100%
;
padding
:
0
14px
1px
;
border-radius
:
0
;
box-shadow
:
1px
1px
20px
rgba
(
0
,
0
,
0
,
.15
)}
.layui-table-edit
:focus
{
border-color
:
#5FB878
!important
}
select
.layui-table-edit
{
padding
:
0
0
0
10px
;
border-color
:
#C9C9C9
}
.layui-table-view
.layui-form-checkbox
,
.layui-table-view
.layui-form-radio
,
.layui-table-view
.layui-form-switch
{
top
:
0
;
margin
:
0
;
box-sizing
:
content-box
}
.layui-table-view
.layui-form-checkbox
{
top
:
-1px
;
height
:
26px
;
line-height
:
26px
}
.layui-table-view
.layui-form-checkbox
i
{
height
:
26px
}
.layui-table-grid
.layui-table-cell
{
overflow
:
visible
}
.layui-table-grid-down
{
position
:
absolute
;
top
:
0
;
right
:
0
;
width
:
26px
;
height
:
100%
;
padding
:
5px
0
;
border-width
:
0
0
0
1px
;
text-align
:
center
;
background-color
:
#fff
;
color
:
#999
;
cursor
:
pointer
}
.layui-table-grid-down
.layui-icon
{
position
:
absolute
;
top
:
50%
;
left
:
50%
;
margin
:
-8px
0
0
-8px
}
.layui-table-grid-down
:hover
{
background-color
:
#fbfbfb
}
body
.layui-table-tips
.layui-layer-content
{
background
:
0
0
;
padding
:
0
;
box-shadow
:
0
1px
6px
rgba
(
0
,
0
,
0
,
.12
)}
.layui-table-tips-main
{
margin
:
-44px
0
0
-1px
;
max-height
:
150px
;
padding
:
8px
15px
;
font-size
:
14px
;
overflow-y
:
scroll
;
background-color
:
#fff
;
color
:
#666
}
.layui-table-tips-c
{
position
:
absolute
;
right
:
-3px
;
top
:
-13px
;
width
:
20px
;
height
:
20px
;
padding
:
3px
;
cursor
:
pointer
;
background-color
:
#666
;
border-radius
:
50%
;
color
:
#fff
}
.layui-table-tips-c
:hover
{
background-color
:
#777
}
.layui-table-tips-c
:before
{
position
:
relative
;
right
:
-2px
}
.layui-upload-file
{
display
:
none
!important
;
opacity
:
.01
;
filter
:
Alpha
(
opacity
=
1
)}
.layui-upload-drag
,
.layui-upload-form
,
.layui-upload-wrap
{
display
:
inline-block
}
.layui-upload-list
{
margin
:
10px
0
}
.layui-upload-choose
{
padding
:
0
10px
;
color
:
#999
}
.layui-upload-drag
{
position
:
relative
;
padding
:
30px
;
border
:
1px
dashed
#e2e2e2
;
background-color
:
#fff
;
text-align
:
center
;
cursor
:
pointer
;
color
:
#999
}
.layui-upload-drag
.layui-icon
{
font-size
:
50px
;
color
:
#009688
}
.layui-upload-drag
[
lay-over
]
{
border-color
:
#009688
}
.layui-upload-iframe
{
position
:
absolute
;
width
:
0
;
height
:
0
;
border
:
0
;
visibility
:
hidden
}
.layui-upload-wrap
{
position
:
relative
;
vertical-align
:
middle
}
.layui-upload-wrap
.layui-upload-file
{
display
:
block
!important
;
position
:
absolute
;
left
:
0
;
top
:
0
;
z-index
:
10
;
font-size
:
100px
;
width
:
100%
;
height
:
100%
;
opacity
:
.01
;
filter
:
Alpha
(
opacity
=
1
);
cursor
:
pointer
}
.layui-tree
{
line-height
:
26px
}
.layui-tree
li
{
text-overflow
:
ellipsis
;
overflow
:
hidden
;
white-space
:
nowrap
}
.layui-tree
li
.layui-tree-spread
,
.layui-tree
li
a
{
display
:
inline-block
;
vertical-align
:
top
;
height
:
26px
;
*
display
:
inline
;
*
zoom
:
1
;
cursor
:
pointer
}
.layui-tree
li
a
{
font-size
:
0
}
.layui-tree
li
a
i
{
font-size
:
16px
}
.layui-tree
li
a
cite
{
padding
:
0
6px
;
font-size
:
14px
;
font-style
:
normal
}
.layui-tree
li
i
{
padding-left
:
6px
;
color
:
#333
;
-moz-user-select
:
none
}
.layui-tree
li
.layui-tree-check
{
font-size
:
13px
}
.layui-tree
li
.layui-tree-check
:hover
{
color
:
#009E94
}
.layui-tree
li
ul
{
display
:
none
;
margin-left
:
20px
}
.layui-tree
li
.layui-tree-enter
{
line-height
:
24px
;
border
:
1px
dotted
#000
}
.layui-tree-drag
{
display
:
none
;
position
:
absolute
;
left
:
-666px
;
top
:
-666px
;
background-color
:
#f2f2f2
;
padding
:
5px
10px
;
border
:
1px
dotted
#000
;
white-space
:
nowrap
}
.layui-tree-drag
i
{
padding-right
:
5px
}
.layui-nav
{
position
:
relative
;
padding
:
0
20px
;
background-color
:
#393D49
;
color
:
#fff
;
border-radius
:
2px
;
font-size
:
0
;
box-sizing
:
border-box
}
.layui-nav
*
{
font-size
:
14px
}
.layui-nav
.layui-nav-item
{
position
:
relative
;
display
:
inline-block
;
*
display
:
inline
;
*
zoom
:
1
;
vertical-align
:
middle
;
line-height
:
60px
}
.layui-nav
.layui-nav-item
a
{
display
:
block
;
padding
:
0
20px
;
color
:
#fff
;
color
:
rgba
(
255
,
255
,
255
,
.7
);
transition
:
all
.3s
;
-webkit-transition
:
all
.3s
}
.layui-nav
.layui-this
:after
,
.layui-nav-bar
,
.layui-nav-tree
.layui-nav-itemed
:after
{
position
:
absolute
;
left
:
0
;
top
:
0
;
width
:
0
;
height
:
5px
;
background-color
:
#5FB878
;
transition
:
all
.2s
;
-webkit-transition
:
all
.2s
}
.layui-nav-bar
{
z-index
:
1000
}
.layui-nav
.layui-nav-item
a
:hover
,
.layui-nav
.layui-this
a
{
color
:
#fff
}
.layui-nav
.layui-this
:after
{
content
:
''
;
top
:
auto
;
bottom
:
0
;
width
:
100%
}
.layui-nav-img
{
width
:
30px
;
height
:
30px
;
margin-right
:
10px
;
border-radius
:
50%
}
.layui-nav
.layui-nav-more
{
content
:
''
;
width
:
0
;
height
:
0
;
border-style
:
solid
dashed
dashed
;
border-color
:
#fff
transparent
transparent
;
overflow
:
hidden
;
cursor
:
pointer
;
transition
:
all
.2s
;
-webkit-transition
:
all
.2s
;
position
:
absolute
;
top
:
50%
;
right
:
3px
;
margin-top
:
-3px
;
border-width
:
6px
;
border-top-color
:
rgba
(
255
,
255
,
255
,
.7
)}
.layui-nav
.layui-nav-mored
,
.layui-nav-itemed
>
a
.layui-nav-more
{
margin-top
:
-9px
;
border-style
:
dashed
dashed
solid
;
border-color
:
transparent
transparent
#fff
}
.layui-nav-child
{
display
:
none
;
position
:
absolute
;
left
:
0
;
top
:
65px
;
min-width
:
100%
;
line-height
:
36px
;
padding
:
5px
0
;
box-shadow
:
0
2px
4px
rgba
(
0
,
0
,
0
,
.12
);
border
:
1px
solid
#d2d2d2
;
background-color
:
#fff
;
z-index
:
100
;
border-radius
:
2px
;
white-space
:
nowrap
}
.layui-nav
.layui-nav-child
a
{
color
:
#333
}
.layui-nav
.layui-nav-child
a
:hover
{
background-color
:
#f2f2f2
;
color
:
#000
}
.layui-nav-child
dd
{
position
:
relative
}
.layui-nav
.layui-nav-child
dd
.layui-this
a
,
.layui-nav-child
dd
.layui-this
{
background-color
:
#5FB878
;
color
:
#fff
}
.layui-nav-child
dd
.layui-this
:after
{
display
:
none
}
.layui-nav-tree
{
width
:
200px
;
padding
:
0
}
.layui-nav-tree
.layui-nav-item
{
display
:
block
;
width
:
100%
;
line-height
:
45px
}
.layui-nav-tree
.layui-nav-item
a
{
position
:
relative
;
height
:
45px
;
line-height
:
45px
;
text-overflow
:
ellipsis
;
overflow
:
hidden
;
white-space
:
nowrap
}
.layui-nav-tree
.layui-nav-item
a
:hover
{
background-color
:
#4E5465
}
.layui-nav-tree
.layui-nav-bar
{
width
:
5px
;
height
:
0
;
background-color
:
#009688
}
.layui-nav-tree
.layui-nav-child
dd
.layui-this
,
.layui-nav-tree
.layui-nav-child
dd
.layui-this
a
,
.layui-nav-tree
.layui-this
,
.layui-nav-tree
.layui-this
>
a
,
.layui-nav-tree
.layui-this
>
a
:hover
{
background-color
:
#009688
;
color
:
#fff
}
.layui-nav-tree
.layui-this
:after
{
display
:
none
}
.layui-nav-itemed
>
a
,
.layui-nav-tree
.layui-nav-title
a
,
.layui-nav-tree
.layui-nav-title
a
:hover
{
color
:
#fff
!important
}
.layui-nav-tree
.layui-nav-child
{
position
:
relative
;
z-index
:
0
;
top
:
0
;
border
:
none
;
box-shadow
:
none
}
.layui-nav-tree
.layui-nav-child
a
{
height
:
40px
;
line-height
:
40px
;
color
:
#fff
;
color
:
rgba
(
255
,
255
,
255
,
.7
)}
.layui-nav-tree
.layui-nav-child
,
.layui-nav-tree
.layui-nav-child
a
:hover
{
background
:
0
0
;
color
:
#fff
}
.layui-nav-tree
.layui-nav-more
{
right
:
10px
}
.layui-nav-itemed
>
.layui-nav-child
{
display
:
block
;
padding
:
0
;
background-color
:
rgba
(
0
,
0
,
0
,
.3
)
!important
}
.layui-nav-itemed
>
.layui-nav-child
>
.layui-this
>
.layui-nav-child
{
display
:
block
}
.layui-nav-side
{
position
:
fixed
;
top
:
0
;
bottom
:
0
;
left
:
0
;
overflow-x
:
hidden
;
z-index
:
999
}
.layui-bg-blue
.layui-nav-bar
,
.layui-bg-blue
.layui-nav-itemed
:after
,
.layui-bg-blue
.layui-this
:after
{
background-color
:
#93D1FF
}
.layui-bg-blue
.layui-nav-child
dd
.layui-this
{
background-color
:
#1E9FFF
}
.layui-bg-blue
.layui-nav-itemed
>
a
,
.layui-nav-tree.layui-bg-blue
.layui-nav-title
a
,
.layui-nav-tree.layui-bg-blue
.layui-nav-title
a
:hover
{
background-color
:
#007DDB
!important
}
.layui-breadcrumb
{
visibility
:
hidden
;
font-size
:
0
}
.layui-breadcrumb
>*
{
font-size
:
14px
}
.layui-breadcrumb
a
{
color
:
#999
!important
}
.layui-breadcrumb
a
:hover
{
color
:
#5FB878
!important
}
.layui-breadcrumb
a
cite
{
color
:
#666
;
font-style
:
normal
}
.layui-breadcrumb
span
[
lay-separator
]
{
margin
:
0
10px
;
color
:
#999
}
.layui-tab
{
margin
:
10px
0
;
text-align
:
left
!important
}
.layui-tab
[
overflow
]>
.layui-tab-title
{
overflow
:
hidden
}
.layui-tab-title
{
position
:
relative
;
left
:
0
;
height
:
40px
;
white-space
:
nowrap
;
font-size
:
0
;
border-bottom-width
:
1px
;
border-bottom-style
:
solid
;
transition
:
all
.2s
;
-webkit-transition
:
all
.2s
}
.layui-tab-title
li
{
display
:
inline-block
;
*
display
:
inline
;
*
zoom
:
1
;
vertical-align
:
middle
;
font-size
:
14px
;
transition
:
all
.2s
;
-webkit-transition
:
all
.2s
;
position
:
relative
;
line-height
:
40px
;
min-width
:
65px
;
padding
:
0
15px
;
text-align
:
center
;
cursor
:
pointer
}
.layui-tab-title
li
a
{
display
:
block
}
.layui-tab-title
.layui-this
{
color
:
#000
}
.layui-tab-title
.layui-this
:after
{
position
:
absolute
;
left
:
0
;
top
:
0
;
content
:
''
;
width
:
100%
;
height
:
41px
;
border-width
:
1px
;
border-style
:
solid
;
border-bottom-color
:
#fff
;
border-radius
:
2px
2px
0
0
;
box-sizing
:
border-box
;
pointer-events
:
none
}
.layui-tab-bar
{
position
:
absolute
;
right
:
0
;
top
:
0
;
z-index
:
10
;
width
:
30px
;
height
:
39px
;
line-height
:
39px
;
border-width
:
1px
;
border-style
:
solid
;
border-radius
:
2px
;
text-align
:
center
;
background-color
:
#fff
;
cursor
:
pointer
}
.layui-tab-bar
.layui-icon
{
position
:
relative
;
display
:
inline-block
;
top
:
3px
;
transition
:
all
.3s
;
-webkit-transition
:
all
.3s
}
.layui-tab-item
{
display
:
none
}
.layui-tab-more
{
padding-right
:
30px
;
height
:
auto
!important
;
white-space
:
normal
!important
}
.layui-tab-more
li
.layui-this
:after
{
border-bottom-color
:
#e2e2e2
;
border-radius
:
2px
}
.layui-tab-more
.layui-tab-bar
.layui-icon
{
top
:
-2px
;
top
:
3px
\
9
;
-webkit-transform
:
rotate
(
180deg
);
transform
:
rotate
(
180deg
)}
:root
.layui-tab-more
.layui-tab-bar
.layui-icon
{
top
:
-2px
\
0
/
IE9
}
.layui-tab-content
{
padding
:
10px
}
.layui-tab-title
li
.layui-tab-close
{
position
:
relative
;
display
:
inline-block
;
width
:
18px
;
height
:
18px
;
line-height
:
20px
;
margin-left
:
8px
;
top
:
1px
;
text-align
:
center
;
font-size
:
14px
;
color
:
#c2c2c2
;
transition
:
all
.2s
;
-webkit-transition
:
all
.2s
}
.layui-tab-title
li
.layui-tab-close
:hover
{
border-radius
:
2px
;
background-color
:
#FF5722
;
color
:
#fff
}
.layui-tab-brief
>
.layui-tab-title
.layui-this
{
color
:
#009688
}
.layui-tab-brief
>
.layui-tab-more
li
.layui-this
:after
,
.layui-tab-brief
>
.layui-tab-title
.layui-this
:after
{
border
:
none
;
border-radius
:
0
;
border-bottom
:
2px
solid
#5FB878
}
.layui-tab-brief
[
overflow
]>
.layui-tab-title
.layui-this
:after
{
top
:
-1px
}
.layui-tab-card
{
border-width
:
1px
;
border-style
:
solid
;
border-radius
:
2px
;
box-shadow
:
0
2px
5px
0
rgba
(
0
,
0
,
0
,
.1
)}
.layui-tab-card
>
.layui-tab-title
{
background-color
:
#f2f2f2
}
.layui-tab-card
>
.layui-tab-title
li
{
margin-right
:
-1px
;
margin-left
:
-1px
}
.layui-tab-card
>
.layui-tab-title
.layui-this
{
background-color
:
#fff
}
.layui-tab-card
>
.layui-tab-title
.layui-this
:after
{
border-top
:
none
;
border-width
:
1px
;
border-bottom-color
:
#fff
}
.layui-tab-card
>
.layui-tab-title
.layui-tab-bar
{
height
:
40px
;
line-height
:
40px
;
border-radius
:
0
;
border-top
:
none
;
border-right
:
none
}
.layui-tab-card
>
.layui-tab-more
.layui-this
{
background
:
0
0
;
color
:
#5FB878
}
.layui-tab-card
>
.layui-tab-more
.layui-this
:after
{
border
:
none
}
.layui-timeline
{
padding-left
:
5px
}
.layui-timeline-item
{
position
:
relative
;
padding-bottom
:
20px
}
.layui-timeline-axis
{
position
:
absolute
;
left
:
-5px
;
top
:
0
;
z-index
:
10
;
width
:
20px
;
height
:
20px
;
line-height
:
20px
;
background-color
:
#fff
;
color
:
#5FB878
;
border-radius
:
50%
;
text-align
:
center
;
cursor
:
pointer
}
.layui-timeline-axis
:hover
{
color
:
#FF5722
}
.layui-timeline-item
:before
{
content
:
''
;
position
:
absolute
;
left
:
5px
;
top
:
0
;
z-index
:
0
;
width
:
1px
;
height
:
100%
}
.layui-timeline-item
:last-child:before
{
display
:
none
}
.layui-timeline-item
:first-child:before
{
display
:
block
}
.layui-timeline-content
{
padding-left
:
25px
}
.layui-timeline-title
{
position
:
relative
;
margin-bottom
:
10px
}
.layui-badge
,
.layui-badge-dot
,
.layui-badge-rim
{
position
:
relative
;
display
:
inline-block
;
padding
:
0
6px
;
font-size
:
12px
;
text-align
:
center
;
background-color
:
#FF5722
;
color
:
#fff
;
border-radius
:
2px
}
.layui-badge
{
height
:
18px
;
line-height
:
18px
}
.layui-badge-dot
{
width
:
8px
;
height
:
8px
;
padding
:
0
;
border-radius
:
50%
}
.layui-badge-rim
{
height
:
18px
;
line-height
:
18px
;
border-width
:
1px
;
border-style
:
solid
;
background-color
:
#fff
;
color
:
#666
}
.layui-btn
.layui-badge
,
.layui-btn
.layui-badge-dot
{
margin-left
:
5px
}
.layui-nav
.layui-badge
,
.layui-nav
.layui-badge-dot
{
position
:
absolute
;
top
:
50%
;
margin
:
-8px
6px
0
}
.layui-tab-title
.layui-badge
,
.layui-tab-title
.layui-badge-dot
{
left
:
5px
;
top
:
-2px
}
.layui-carousel
{
position
:
relative
;
left
:
0
;
top
:
0
;
background-color
:
#f8f8f8
}
.layui-carousel
>[
carousel-item
]
{
position
:
relative
;
width
:
100%
;
height
:
100%
;
overflow
:
hidden
}
.layui-carousel
>[
carousel-item
]
:before
{
position
:
absolute
;
content
:
'\e63d'
;
left
:
50%
;
top
:
50%
;
width
:
100px
;
line-height
:
20px
;
margin
:
-10px
0
0
-50px
;
text-align
:
center
;
color
:
#c2c2c2
;
font-family
:
layui-icon
!important
;
font-size
:
30px
;
font-style
:
normal
;
-webkit-font-smoothing
:
antialiased
;
-moz-osx-font-smoothing
:
grayscale
}
.layui-carousel
>[
carousel-item
]>*
{
display
:
none
;
position
:
absolute
;
left
:
0
;
top
:
0
;
width
:
100%
;
height
:
100%
;
background-color
:
#f8f8f8
;
transition-duration
:
.3s
;
-webkit-transition-duration
:
.3s
}
.layui-carousel-updown
>*
{
-webkit-transition
:
.3s
ease-in-out
up
;
transition
:
.3s
ease-in-out
up
}
.layui-carousel-arrow
{
display
:
none
\
9
;
opacity
:
0
;
position
:
absolute
;
left
:
10px
;
top
:
50%
;
margin-top
:
-18px
;
width
:
36px
;
height
:
36px
;
line-height
:
36px
;
text-align
:
center
;
font-size
:
20px
;
border
:
0
;
border-radius
:
50%
;
background-color
:
rgba
(
0
,
0
,
0
,
.2
);
color
:
#fff
;
-webkit-transition-duration
:
.3s
;
transition-duration
:
.3s
;
cursor
:
pointer
}
.layui-carousel-arrow
[
lay-type
=
add
]
{
left
:
auto
!important
;
right
:
10px
}
.layui-carousel
:hover
.layui-carousel-arrow
[
lay-type
=
add
],
.layui-carousel
[
lay-arrow
=
always
]
.layui-carousel-arrow
[
lay-type
=
add
]
{
right
:
20px
}
.layui-carousel
[
lay-arrow
=
always
]
.layui-carousel-arrow
{
opacity
:
1
;
left
:
20px
}
.layui-carousel
[
lay-arrow
=
none
]
.layui-carousel-arrow
{
display
:
none
}
.layui-carousel-arrow
:hover
,
.layui-carousel-ind
ul
:hover
{
background-color
:
rgba
(
0
,
0
,
0
,
.35
)}
.layui-carousel
:hover
.layui-carousel-arrow
{
display
:
block
\
9
;
opacity
:
1
;
left
:
20px
}
.layui-carousel-ind
{
position
:
relative
;
top
:
-35px
;
width
:
100%
;
line-height
:
0
!important
;
text-align
:
center
;
font-size
:
0
}
.layui-carousel
[
lay-indicator
=
outside
]
{
margin-bottom
:
30px
}
.layui-carousel
[
lay-indicator
=
outside
]
.layui-carousel-ind
{
top
:
10px
}
.layui-carousel
[
lay-indicator
=
outside
]
.layui-carousel-ind
ul
{
background-color
:
rgba
(
0
,
0
,
0
,
.5
)}
.layui-carousel
[
lay-indicator
=
none
]
.layui-carousel-ind
{
display
:
none
}
.layui-carousel-ind
ul
{
display
:
inline-block
;
padding
:
5px
;
background-color
:
rgba
(
0
,
0
,
0
,
.2
);
border-radius
:
10px
;
-webkit-transition-duration
:
.3s
;
transition-duration
:
.3s
}
.layui-carousel-ind
li
{
display
:
inline-block
;
width
:
10px
;
height
:
10px
;
margin
:
0
3px
;
font-size
:
14px
;
background-color
:
#e2e2e2
;
background-color
:
rgba
(
255
,
255
,
255
,
.5
);
border-radius
:
50%
;
cursor
:
pointer
;
-webkit-transition-duration
:
.3s
;
transition-duration
:
.3s
}
.layui-carousel-ind
li
:hover
{
background-color
:
rgba
(
255
,
255
,
255
,
.7
)}
.layui-carousel-ind
li
.layui-this
{
background-color
:
#fff
}
.layui-carousel
>[
carousel-item
]>
.layui-carousel-next
,
.layui-carousel
>[
carousel-item
]>
.layui-carousel-prev
,
.layui-carousel
>[
carousel-item
]>
.layui-this
{
display
:
block
}
.layui-carousel
>[
carousel-item
]>
.layui-this
{
left
:
0
}
.layui-carousel
>[
carousel-item
]>
.layui-carousel-prev
{
left
:
-100%
}
.layui-carousel
>[
carousel-item
]>
.layui-carousel-next
{
left
:
100%
}
.layui-carousel
>[
carousel-item
]>
.layui-carousel-next.layui-carousel-left
,
.layui-carousel
>[
carousel-item
]>
.layui-carousel-prev.layui-carousel-right
{
left
:
0
}
.layui-carousel
>[
carousel-item
]>
.layui-this.layui-carousel-left
{
left
:
-100%
}
.layui-carousel
>[
carousel-item
]>
.layui-this.layui-carousel-right
{
left
:
100%
}
.layui-carousel
[
lay-anim
=
updown
]
.layui-carousel-arrow
{
left
:
50%
!important
;
top
:
20px
;
margin
:
0
0
0
-18px
}
.layui-carousel
[
lay-anim
=
updown
]>[
carousel-item
]>*,
.layui-carousel
[
lay-anim
=
fade
]>[
carousel-item
]>*
{
left
:
0
!important
}
.layui-carousel
[
lay-anim
=
updown
]
.layui-carousel-arrow
[
lay-type
=
add
]
{
top
:
auto
!important
;
bottom
:
20px
}
.layui-carousel
[
lay-anim
=
updown
]
.layui-carousel-ind
{
position
:
absolute
;
top
:
50%
;
right
:
20px
;
width
:
auto
;
height
:
auto
}
.layui-carousel
[
lay-anim
=
updown
]
.layui-carousel-ind
ul
{
padding
:
3px
5px
}
.layui-carousel
[
lay-anim
=
updown
]
.layui-carousel-ind
li
{
display
:
block
;
margin
:
6px
0
}
.layui-carousel
[
lay-anim
=
updown
]>[
carousel-item
]>
.layui-this
{
top
:
0
}
.layui-carousel
[
lay-anim
=
updown
]>[
carousel-item
]>
.layui-carousel-prev
{
top
:
-100%
}
.layui-carousel
[
lay-anim
=
updown
]>[
carousel-item
]>
.layui-carousel-next
{
top
:
100%
}
.layui-carousel
[
lay-anim
=
updown
]>[
carousel-item
]>
.layui-carousel-next.layui-carousel-left
,
.layui-carousel
[
lay-anim
=
updown
]>[
carousel-item
]>
.layui-carousel-prev.layui-carousel-right
{
top
:
0
}
.layui-carousel
[
lay-anim
=
updown
]>[
carousel-item
]>
.layui-this.layui-carousel-left
{
top
:
-100%
}
.layui-carousel
[
lay-anim
=
updown
]>[
carousel-item
]>
.layui-this.layui-carousel-right
{
top
:
100%
}
.layui-carousel
[
lay-anim
=
fade
]>[
carousel-item
]>
.layui-carousel-next
,
.layui-carousel
[
lay-anim
=
fade
]>[
carousel-item
]>
.layui-carousel-prev
{
opacity
:
0
}
.layui-carousel
[
lay-anim
=
fade
]>[
carousel-item
]>
.layui-carousel-next.layui-carousel-left
,
.layui-carousel
[
lay-anim
=
fade
]>[
carousel-item
]>
.layui-carousel-prev.layui-carousel-right
{
opacity
:
1
}
.layui-carousel
[
lay-anim
=
fade
]>[
carousel-item
]>
.layui-this.layui-carousel-left
,
.layui-carousel
[
lay-anim
=
fade
]>[
carousel-item
]>
.layui-this.layui-carousel-right
{
opacity
:
0
}
.layui-fixbar
{
position
:
fixed
;
right
:
15px
;
bottom
:
15px
;
z-index
:
999999
}
.layui-fixbar
li
{
width
:
50px
;
height
:
50px
;
line-height
:
50px
;
margin-bottom
:
1px
;
text-align
:
center
;
cursor
:
pointer
;
font-size
:
30px
;
background-color
:
#9F9F9F
;
color
:
#fff
;
border-radius
:
2px
;
opacity
:
.95
}
.layui-fixbar
li
:hover
{
opacity
:
.85
}
.layui-fixbar
li
:active
{
opacity
:
1
}
.layui-fixbar
.layui-fixbar-top
{
display
:
none
;
font-size
:
40px
}
body
.layui-util-face
{
border
:
none
;
background
:
0
0
}
body
.layui-util-face
.layui-layer-content
{
padding
:
0
;
background-color
:
#fff
;
color
:
#666
;
box-shadow
:
none
}
.layui-util-face
.layui-layer-TipsG
{
display
:
none
}
.layui-util-face
ul
{
position
:
relative
;
width
:
372px
;
padding
:
10px
;
border
:
1px
solid
#D9D9D9
;
background-color
:
#fff
;
box-shadow
:
0
0
20px
rgba
(
0
,
0
,
0
,
.2
)}
.layui-util-face
ul
li
{
cursor
:
pointer
;
float
:
left
;
border
:
1px
solid
#e8e8e8
;
height
:
22px
;
width
:
26px
;
overflow
:
hidden
;
margin
:
-1px
0
0
-1px
;
padding
:
4px
2px
;
text-align
:
center
}
.layui-util-face
ul
li
:hover
{
position
:
relative
;
z-index
:
2
;
border
:
1px
solid
#eb7350
;
background
:
#fff9ec
}
.layui-code
{
position
:
relative
;
margin
:
10px
0
;
padding
:
15px
;
line-height
:
20px
;
border
:
1px
solid
#ddd
;
border-left-width
:
6px
;
background-color
:
#F2F2F2
;
color
:
#333
;
font-family
:
Courier
New
;
font-size
:
12px
}
.layui-rate
,
.layui-rate
*
{
display
:
inline-block
;
vertical-align
:
middle
}
.layui-rate
{
padding
:
10px
5px
10px
0
;
font-size
:
0
}
.layui-rate
li
i
.layui-icon
{
font-size
:
20px
;
color
:
#FFB800
;
margin-right
:
5px
;
transition
:
all
.3s
;
-webkit-transition
:
all
.3s
}
.layui-rate
li
i
:hover
{
cursor
:
pointer
;
transform
:
scale
(
1.12
);
-webkit-transform
:
scale
(
1.12
)}
.layui-rate
[
readonly
]
li
i
:hover
{
cursor
:
default
;
transform
:
scale
(
1
)}
.layui-colorpicker
{
width
:
26px
;
height
:
26px
;
border
:
1px
solid
#e6e6e6
;
padding
:
5px
;
border-radius
:
2px
;
line-height
:
24px
;
display
:
inline-block
;
cursor
:
pointer
;
transition
:
all
.3s
;
-webkit-transition
:
all
.3s
}
.layui-colorpicker
:hover
{
border-color
:
#d2d2d2
}
.layui-colorpicker.layui-colorpicker-lg
{
width
:
34px
;
height
:
34px
;
line-height
:
32px
}
.layui-colorpicker.layui-colorpicker-sm
{
width
:
24px
;
height
:
24px
;
line-height
:
22px
}
.layui-colorpicker.layui-colorpicker-xs
{
width
:
22px
;
height
:
22px
;
line-height
:
20px
}
.layui-colorpicker-trigger-bgcolor
{
display
:
block
;
background
:
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)
;
border-radius
:
2px
}
.layui-colorpicker-trigger-span
{
display
:
block
;
height
:
100%
;
box-sizing
:
border-box
;
border
:
1px
solid
rgba
(
0
,
0
,
0
,
.15
);
border-radius
:
2px
;
text-align
:
center
}
.layui-colorpicker-trigger-i
{
display
:
inline-block
;
color
:
#FFF
;
font-size
:
12px
}
.layui-colorpicker-trigger-i.layui-icon-close
{
color
:
#999
}
.layui-colorpicker-main
{
position
:
absolute
;
z-index
:
66666666
;
width
:
280px
;
padding
:
7px
;
background
:
#FFF
;
border
:
1px
solid
#d2d2d2
;
border-radius
:
2px
;
box-shadow
:
0
2px
4px
rgba
(
0
,
0
,
0
,
.12
)}
.layui-colorpicker-main-wrapper
{
height
:
180px
;
position
:
relative
}
.layui-colorpicker-basis
{
width
:
260px
;
height
:
100%
;
position
:
relative
}
.layui-colorpicker-basis-white
{
width
:
100%
;
height
:
100%
;
position
:
absolute
;
top
:
0
;
left
:
0
;
background
:
linear-gradient
(
90deg
,
#FFF
,
hsla
(
0
,
0%
,
100%
,
0
))}
.layui-colorpicker-basis-black
{
width
:
100%
;
height
:
100%
;
position
:
absolute
;
top
:
0
;
left
:
0
;
background
:
linear-gradient
(
0deg
,
#000
,
transparent
)}
.layui-colorpicker-basis-cursor
{
width
:
10px
;
height
:
10px
;
border
:
1px
solid
#FFF
;
border-radius
:
50%
;
position
:
absolute
;
top
:
-3px
;
right
:
-3px
;
cursor
:
pointer
}
.layui-colorpicker-side
{
position
:
absolute
;
top
:
0
;
right
:
0
;
width
:
12px
;
height
:
100%
;
background
:
linear-gradient
(
red
,
#FF0
,
#0F0
,
#0FF
,
#00F
,
#F0F
,
red
)}
.layui-colorpicker-side-slider
{
width
:
100%
;
height
:
5px
;
box-shadow
:
0
0
1px
#888
;
box-sizing
:
border-box
;
background
:
#FFF
;
border-radius
:
1px
;
border
:
1px
solid
#f0f0f0
;
cursor
:
pointer
;
position
:
absolute
;
left
:
0
}
.layui-colorpicker-main-alpha
{
display
:
none
;
height
:
12px
;
margin-top
:
7px
;
background
:
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)
}
.layui-colorpicker-alpha-bgcolor
{
height
:
100%
;
position
:
relative
}
.layui-colorpicker-alpha-slider
{
width
:
5px
;
height
:
100%
;
box-shadow
:
0
0
1px
#888
;
box-sizing
:
border-box
;
background
:
#FFF
;
border-radius
:
1px
;
border
:
1px
solid
#f0f0f0
;
cursor
:
pointer
;
position
:
absolute
;
top
:
0
}
.layui-colorpicker-main-pre
{
padding-top
:
7px
;
font-size
:
0
}
.layui-colorpicker-pre
{
width
:
20px
;
height
:
20px
;
border-radius
:
2px
;
display
:
inline-block
;
margin-left
:
6px
;
margin-bottom
:
7px
;
cursor
:
pointer
}
.layui-colorpicker-pre
:nth-child
(
11
n
+
1
)
{
margin-left
:
0
}
.layui-colorpicker-pre-isalpha
{
background
:
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)
}
.layui-colorpicker-pre.layui-this
{
box-shadow
:
0
0
3px
2px
rgba
(
0
,
0
,
0
,
.15
)}
.layui-colorpicker-pre
>
div
{
height
:
100%
;
border-radius
:
2px
}
.layui-colorpicker-main-input
{
text-align
:
right
;
padding-top
:
7px
}
.layui-colorpicker-main-input
.layui-btn-container
.layui-btn
{
margin
:
0
0
0
10px
}
.layui-colorpicker-main-input
div
.layui-inline
{
float
:
left
;
margin-right
:
10px
;
font-size
:
14px
}
.layui-colorpicker-main-input
input
.layui-input
{
width
:
150px
;
height
:
30px
;
color
:
#666
}
.layui-slider
{
height
:
4px
;
background
:
#e2e2e2
;
border-radius
:
3px
;
position
:
relative
;
cursor
:
pointer
}
.layui-slider-bar
{
border-radius
:
3px
;
position
:
absolute
;
height
:
100%
}
.layui-slider-step
{
position
:
absolute
;
top
:
0
;
width
:
4px
;
height
:
4px
;
border-radius
:
50%
;
background
:
#FFF
;
-webkit-transform
:
translateX
(
-50%
);
transform
:
translateX
(
-50%
)}
.layui-slider-wrap
{
width
:
36px
;
height
:
36px
;
position
:
absolute
;
top
:
-16px
;
-webkit-transform
:
translateX
(
-50%
);
transform
:
translateX
(
-50%
);
z-index
:
10
;
text-align
:
center
}
.layui-slider-wrap-btn
{
width
:
12px
;
height
:
12px
;
border-radius
:
50%
;
background
:
#FFF
;
display
:
inline-block
;
vertical-align
:
middle
;
cursor
:
pointer
;
transition
:
.3s
}
.layui-slider-wrap
:after
{
content
:
""
;
height
:
100%
;
display
:
inline-block
;
vertical-align
:
middle
}
.layui-slider-wrap-btn.layui-slider-hover
,
.layui-slider-wrap-btn
:hover
{
transform
:
scale
(
1.2
)}
.layui-slider-wrap-btn.layui-disabled
:hover
{
transform
:
scale
(
1
)
!important
}
.layui-slider-tips
{
position
:
absolute
;
top
:
-42px
;
z-index
:
66666666
;
white-space
:
nowrap
;
display
:
none
;
-webkit-transform
:
translateX
(
-50%
);
transform
:
translateX
(
-50%
);
color
:
#FFF
;
background
:
#000
;
border-radius
:
3px
;
height
:
25px
;
line-height
:
25px
;
padding
:
0
10px
}
.layui-slider-tips
:after
{
content
:
''
;
position
:
absolute
;
bottom
:
-12px
;
left
:
50%
;
margin-left
:
-6px
;
width
:
0
;
height
:
0
;
border-width
:
6px
;
border-style
:
solid
;
border-color
:
#000
transparent
transparent
}
.layui-slider-input
{
width
:
70px
;
height
:
32px
;
border
:
1px
solid
#e6e6e6
;
border-radius
:
3px
;
font-size
:
16px
;
line-height
:
32px
;
position
:
absolute
;
right
:
0
;
top
:
-15px
}
.layui-slider-input-btn
{
display
:
none
;
position
:
absolute
;
top
:
0
;
right
:
0
;
width
:
20px
;
height
:
100%
;
border-left
:
1px
solid
#d2d2d2
}
.layui-slider-input-btn
i
{
cursor
:
pointer
;
position
:
absolute
;
right
:
0
;
bottom
:
0
;
width
:
20px
;
height
:
50%
;
font-size
:
12px
;
line-height
:
16px
;
text-align
:
center
;
color
:
#999
}
.layui-slider-input-btn
i
:first-child
{
top
:
0
;
border-bottom
:
1px
solid
#d2d2d2
}
.layui-slider-input-txt
{
height
:
100%
;
font-size
:
14px
}
.layui-slider-input-txt
input
{
height
:
100%
;
border
:
none
}
.layui-slider-input-btn
i
:hover
{
color
:
#009688
}
.layui-slider-vertical
{
width
:
4px
;
margin-left
:
34px
}
.layui-slider-vertical
.layui-slider-bar
{
width
:
4px
}
.layui-slider-vertical
.layui-slider-step
{
top
:
auto
;
left
:
0
;
-webkit-transform
:
translateY
(
50%
);
transform
:
translateY
(
50%
)}
.layui-slider-vertical
.layui-slider-wrap
{
top
:
auto
;
left
:
-16px
;
-webkit-transform
:
translateY
(
50%
);
transform
:
translateY
(
50%
)}
.layui-slider-vertical
.layui-slider-tips
{
top
:
auto
;
left
:
2px
}
@media
\
0
screen
{
.layui-slider-wrap-btn
{
margin-left
:
-20px
}
.layui-slider-vertical
.layui-slider-wrap-btn
{
margin-left
:
0
;
margin-bottom
:
-20px
}
.layui-slider-vertical
.layui-slider-tips
{
margin-left
:
-8px
}
.layui-slider
>
span
{
margin-left
:
8px
}}
.layui-anim
{
-webkit-animation-duration
:
.3s
;
animation-duration
:
.3s
;
-webkit-animation-fill-mode
:
both
;
animation-fill-mode
:
both
}
.layui-anim.layui-icon
{
display
:
inline-block
}
.layui-anim-loop
{
-webkit-animation-iteration-count
:
infinite
;
animation-iteration-count
:
infinite
}
.layui-trans
,
.layui-trans
a
{
transition
:
all
.3s
;
-webkit-transition
:
all
.3s
}
@-webkit-keyframes
layui-rotate
{
from
{
-webkit-transform
:
rotate
(
0
)}
to
{
-webkit-transform
:
rotate
(
360deg
)}}
@keyframes
layui-rotate
{
from
{
transform
:
rotate
(
0
)}
to
{
transform
:
rotate
(
360deg
)}}
.layui-anim-rotate
{
-webkit-animation-name
:
layui-rotate
;
animation-name
:
layui-rotate
;
-webkit-animation-duration
:
1s
;
animation-duration
:
1s
;
-webkit-animation-timing-function
:
linear
;
animation-timing-function
:
linear
}
@-webkit-keyframes
layui-up
{
from
{
-webkit-transform
:
translate3d
(
0
,
100%
,
0
);
opacity
:
.3
}
to
{
-webkit-transform
:
translate3d
(
0
,
0
,
0
);
opacity
:
1
}}
@keyframes
layui-up
{
from
{
transform
:
translate3d
(
0
,
100%
,
0
);
opacity
:
.3
}
to
{
transform
:
translate3d
(
0
,
0
,
0
);
opacity
:
1
}}
.layui-anim-up
{
-webkit-animation-name
:
layui-up
;
animation-name
:
layui-up
}
@-webkit-keyframes
layui-upbit
{
from
{
-webkit-transform
:
translate3d
(
0
,
30px
,
0
);
opacity
:
.3
}
to
{
-webkit-transform
:
translate3d
(
0
,
0
,
0
);
opacity
:
1
}}
@keyframes
layui-upbit
{
from
{
transform
:
translate3d
(
0
,
30px
,
0
);
opacity
:
.3
}
to
{
transform
:
translate3d
(
0
,
0
,
0
);
opacity
:
1
}}
.layui-anim-upbit
{
-webkit-animation-name
:
layui-upbit
;
animation-name
:
layui-upbit
}
@-webkit-keyframes
layui-scale
{
0
%
{
opacity
:
.3
;
-webkit-transform
:
scale
(
.5
)}
100
%
{
opacity
:
1
;
-webkit-transform
:
scale
(
1
)}}
@keyframes
layui-scale
{
0
%
{
opacity
:
.3
;
-ms-transform
:
scale
(
.5
);
transform
:
scale
(
.5
)}
100
%
{
opacity
:
1
;
-ms-transform
:
scale
(
1
);
transform
:
scale
(
1
)}}
.layui-anim-scale
{
-webkit-animation-name
:
layui-scale
;
animation-name
:
layui-scale
}
@-webkit-keyframes
layui-scale-spring
{
0
%
{
opacity
:
.5
;
-webkit-transform
:
scale
(
.5
)}
80
%
{
opacity
:
.8
;
-webkit-transform
:
scale
(
1.1
)}
100
%
{
opacity
:
1
;
-webkit-transform
:
scale
(
1
)}}
@keyframes
layui-scale-spring
{
0
%
{
opacity
:
.5
;
transform
:
scale
(
.5
)}
80
%
{
opacity
:
.8
;
transform
:
scale
(
1.1
)}
100
%
{
opacity
:
1
;
transform
:
scale
(
1
)}}
.layui-anim-scaleSpring
{
-webkit-animation-name
:
layui-scale-spring
;
animation-name
:
layui-scale-spring
}
@-webkit-keyframes
layui-fadein
{
0
%
{
opacity
:
0
}
100
%
{
opacity
:
1
}}
@keyframes
layui-fadein
{
0
%
{
opacity
:
0
}
100
%
{
opacity
:
1
}}
.layui-anim-fadein
{
-webkit-animation-name
:
layui-fadein
;
animation-name
:
layui-fadein
}
@-webkit-keyframes
layui-fadeout
{
0
%
{
opacity
:
1
}
100
%
{
opacity
:
0
}}
@keyframes
layui-fadeout
{
0
%
{
opacity
:
1
}
100
%
{
opacity
:
0
}}
.layui-anim-fadeout
{
-webkit-animation-name
:
layui-fadeout
;
animation-name
:
layui-fadeout
}
\ No newline at end of file
plus-admin/admin-core/src/main/resources/static/plugins/layui/css/layui.mobile.css
deleted
100644 → 0
View file @
6833044a
/** layui-v2.4.5 MIT License By https://www.layui.com */
blockquote
,
body
,
button
,
dd
,
div
,
dl
,
dt
,
form
,
h1
,
h2
,
h3
,
h4
,
h5
,
h6
,
input
,
legend
,
li
,
ol
,
p
,
td
,
textarea
,
th
,
ul
{
margin
:
0
;
padding
:
0
;
-webkit-tap-highlight-color
:
rgba
(
0
,
0
,
0
,
0
)}
html
{
font
:
12px
'Helvetica Neue'
,
'PingFang SC'
,
STHeitiSC-Light
,
Helvetica
,
Arial
,
sans-serif
;
-ms-text-size-adjust
:
100%
;
-webkit-text-size-adjust
:
100%
}
a
,
button
,
input
{
-webkit-tap-highlight-color
:
rgba
(
255
,
0
,
0
,
0
)}
a
{
text-decoration
:
none
;
background
:
0
0
}
a
:active
,
a
:hover
{
outline
:
0
}
table
{
border-collapse
:
collapse
;
border-spacing
:
0
}
li
{
list-style
:
none
}
b
,
strong
{
font-weight
:
700
}
h1
,
h2
,
h3
,
h4
,
h5
,
h6
{
font-weight
:
500
}
address
,
cite
,
dfn
,
em
,
var
{
font-style
:
normal
}
dfn
{
font-style
:
italic
}
sub
,
sup
{
font-size
:
75%
;
line-height
:
0
;
position
:
relative
;
vertical-align
:
baseline
}
img
{
border
:
0
;
vertical-align
:
bottom
}
.layui-inline
,
input
,
label
{
vertical-align
:
middle
}
button
,
input
,
optgroup
,
select
,
textarea
{
color
:
inherit
;
font
:
inherit
;
margin
:
0
;
outline
:
0
}
button
,
select
{
text-transform
:
none
}
select
{
-webkit-appearance
:
none
;
border
:
none
}
input
{
line-height
:
normal
}
input
[
type
=
checkbox
],
input
[
type
=
radio
]
{
box-sizing
:
border-box
;
padding
:
0
}
input
[
type
=
number
]
::-webkit-inner-spin-button
,
input
[
type
=
number
]
::-webkit-outer-spin-button
{
height
:
auto
}
input
[
type
=
search
]
{
-webkit-appearance
:
textfield
;
-moz-box-sizing
:
content-box
;
-webkit-box-sizing
:
content-box
;
box-sizing
:
content-box
}
input
[
type
=
search
]
::-webkit-search-cancel-button
,
input
[
type
=
search
]
::-webkit-search-decoration
{
-webkit-appearance
:
none
}
@font-face
{
font-family
:
layui-icon
;
src
:
url(../font/iconfont.eot?v=1.0.7)
;
src
:
url(../font/iconfont.eot?v=1.0.7#iefix)
format
(
'embedded-opentype'
),
url(../font/iconfont.woff?v=1.0.7)
format
(
'woff'
),
url(../font/iconfont.ttf?v=1.0.7)
format
(
'truetype'
),
url(../font/iconfont.svg?v=1.0.7#iconfont)
format
(
'svg'
)}
.layui-icon
{
font-family
:
layui-icon
!important
;
font-size
:
16px
;
font-style
:
normal
;
-webkit-font-smoothing
:
antialiased
;
-moz-osx-font-smoothing
:
grayscale
}
.layui-box
,
.layui-box
*
{
-webkit-box-sizing
:
content-box
!important
;
-moz-box-sizing
:
content-box
!important
;
box-sizing
:
content-box
!important
}
.layui-border-box
,
.layui-border-box
*
{
-webkit-box-sizing
:
border-box
!important
;
-moz-box-sizing
:
border-box
!important
;
box-sizing
:
border-box
!important
}
.layui-inline
{
position
:
relative
;
display
:
inline-block
;
*
display
:
inline
;
*
zoom
:
1
}
.layui-edge
,
.layui-upload-iframe
{
position
:
absolute
;
width
:
0
;
height
:
0
}
.layui-edge
{
border-style
:
dashed
;
border-color
:
transparent
;
overflow
:
hidden
}
.layui-elip
{
text-overflow
:
ellipsis
;
overflow
:
hidden
;
white-space
:
nowrap
}
.layui-unselect
{
-moz-user-select
:
none
;
-webkit-user-select
:
none
;
-ms-user-select
:
none
}
.layui-disabled
,
.layui-disabled
:active
{
background-color
:
#d2d2d2
!important
;
color
:
#fff
!important
;
cursor
:
not-allowed
!important
}
.layui-circle
{
border-radius
:
100%
}
.layui-show
{
display
:
block
!important
}
.layui-hide
{
display
:
none
!important
}
.layui-upload-iframe
{
border
:
0
;
visibility
:
hidden
}
.layui-upload-enter
{
border
:
1px
solid
#009E94
;
background-color
:
#009E94
;
color
:
#fff
;
-webkit-transform
:
scale
(
1.1
);
transform
:
scale
(
1.1
)}
@-webkit-keyframes
layui-m-anim-scale
{
0
%
{
opacity
:
0
;
-webkit-transform
:
scale
(
.5
);
transform
:
scale
(
.5
)}
100
%
{
opacity
:
1
;
-webkit-transform
:
scale
(
1
);
transform
:
scale
(
1
)}}
@keyframes
layui-m-anim-scale
{
0
%
{
opacity
:
0
;
-webkit-transform
:
scale
(
.5
);
transform
:
scale
(
.5
)}
100
%
{
opacity
:
1
;
-webkit-transform
:
scale
(
1
);
transform
:
scale
(
1
)}}
.layui-m-anim-scale
{
animation-name
:
layui-m-anim-scale
;
-webkit-animation-name
:
layui-m-anim-scale
}
@-webkit-keyframes
layui-m-anim-up
{
0
%
{
opacity
:
0
;
-webkit-transform
:
translateY
(
800px
);
transform
:
translateY
(
800px
)}
100
%
{
opacity
:
1
;
-webkit-transform
:
translateY
(
0
);
transform
:
translateY
(
0
)}}
@keyframes
layui-m-anim-up
{
0
%
{
opacity
:
0
;
-webkit-transform
:
translateY
(
800px
);
transform
:
translateY
(
800px
)}
100
%
{
opacity
:
1
;
-webkit-transform
:
translateY
(
0
);
transform
:
translateY
(
0
)}}
.layui-m-anim-up
{
-webkit-animation-name
:
layui-m-anim-up
;
animation-name
:
layui-m-anim-up
}
@-webkit-keyframes
layui-m-anim-left
{
0
%
{
-webkit-transform
:
translateX
(
100%
);
transform
:
translateX
(
100%
)}
100
%
{
-webkit-transform
:
translateX
(
0
);
transform
:
translateX
(
0
)}}
@keyframes
layui-m-anim-left
{
0
%
{
-webkit-transform
:
translateX
(
100%
);
transform
:
translateX
(
100%
)}
100
%
{
-webkit-transform
:
translateX
(
0
);
transform
:
translateX
(
0
)}}
.layui-m-anim-left
{
-webkit-animation-name
:
layui-m-anim-left
;
animation-name
:
layui-m-anim-left
}
@-webkit-keyframes
layui-m-anim-right
{
0
%
{
-webkit-transform
:
translateX
(
-100%
);
transform
:
translateX
(
-100%
)}
100
%
{
-webkit-transform
:
translateX
(
0
);
transform
:
translateX
(
0
)}}
@keyframes
layui-m-anim-right
{
0
%
{
-webkit-transform
:
translateX
(
-100%
);
transform
:
translateX
(
-100%
)}
100
%
{
-webkit-transform
:
translateX
(
0
);
transform
:
translateX
(
0
)}}
.layui-m-anim-right
{
-webkit-animation-name
:
layui-m-anim-right
;
animation-name
:
layui-m-anim-right
}
@-webkit-keyframes
layui-m-anim-lout
{
0
%
{
-webkit-transform
:
translateX
(
0
);
transform
:
translateX
(
0
)}
100
%
{
-webkit-transform
:
translateX
(
-100%
);
transform
:
translateX
(
-100%
)}}
@keyframes
layui-m-anim-lout
{
0
%
{
-webkit-transform
:
translateX
(
0
);
transform
:
translateX
(
0
)}
100
%
{
-webkit-transform
:
translateX
(
-100%
);
transform
:
translateX
(
-100%
)}}
.layui-m-anim-lout
{
-webkit-animation-name
:
layui-m-anim-lout
;
animation-name
:
layui-m-anim-lout
}
@-webkit-keyframes
layui-m-anim-rout
{
0
%
{
-webkit-transform
:
translateX
(
0
);
transform
:
translateX
(
0
)}
100
%
{
-webkit-transform
:
translateX
(
100%
);
transform
:
translateX
(
100%
)}}
@keyframes
layui-m-anim-rout
{
0
%
{
-webkit-transform
:
translateX
(
0
);
transform
:
translateX
(
0
)}
100
%
{
-webkit-transform
:
translateX
(
100%
);
transform
:
translateX
(
100%
)}}
.layui-m-anim-rout
{
-webkit-animation-name
:
layui-m-anim-rout
;
animation-name
:
layui-m-anim-rout
}
.layui-m-layer
{
position
:
relative
;
z-index
:
19891014
}
.layui-m-layer
*
{
-webkit-box-sizing
:
content-box
;
-moz-box-sizing
:
content-box
;
box-sizing
:
content-box
}
.layui-m-layermain
,
.layui-m-layershade
{
position
:
fixed
;
left
:
0
;
top
:
0
;
width
:
100%
;
height
:
100%
}
.layui-m-layershade
{
background-color
:
rgba
(
0
,
0
,
0
,
.7
);
pointer-events
:
auto
}
.layui-m-layermain
{
display
:
table
;
font-family
:
Helvetica
,
arial
,
sans-serif
;
pointer-events
:
none
}
.layui-m-layermain
.layui-m-layersection
{
display
:
table-cell
;
vertical-align
:
middle
;
text-align
:
center
}
.layui-m-layerchild
{
position
:
relative
;
display
:
inline-block
;
text-align
:
left
;
background-color
:
#fff
;
font-size
:
14px
;
border-radius
:
5px
;
box-shadow
:
0
0
8px
rgba
(
0
,
0
,
0
,
.1
);
pointer-events
:
auto
;
-webkit-overflow-scrolling
:
touch
;
-webkit-animation-fill-mode
:
both
;
animation-fill-mode
:
both
;
-webkit-animation-duration
:
.2s
;
animation-duration
:
.2s
}
.layui-m-layer0
.layui-m-layerchild
{
width
:
90%
;
max-width
:
640px
}
.layui-m-layer1
.layui-m-layerchild
{
border
:
none
;
border-radius
:
0
}
.layui-m-layer2
.layui-m-layerchild
{
width
:
auto
;
max-width
:
260px
;
min-width
:
40px
;
border
:
none
;
background
:
0
0
;
box-shadow
:
none
;
color
:
#fff
}
.layui-m-layerchild
h3
{
padding
:
0
10px
;
height
:
60px
;
line-height
:
60px
;
font-size
:
16px
;
font-weight
:
400
;
border-radius
:
5px
5px
0
0
;
text-align
:
center
}
.layui-m-layerbtn
span
,
.layui-m-layerchild
h3
{
text-overflow
:
ellipsis
;
overflow
:
hidden
;
white-space
:
nowrap
}
.layui-m-layercont
{
padding
:
50px
30px
;
line-height
:
22px
;
text-align
:
center
}
.layui-m-layer1
.layui-m-layercont
{
padding
:
0
;
text-align
:
left
}
.layui-m-layer2
.layui-m-layercont
{
text-align
:
center
;
padding
:
0
;
line-height
:
0
}
.layui-m-layer2
.layui-m-layercont
i
{
width
:
25px
;
height
:
25px
;
margin-left
:
8px
;
display
:
inline-block
;
background-color
:
#fff
;
border-radius
:
100%
;
-webkit-animation
:
layui-m-anim-loading
1.4s
infinite
ease-in-out
;
animation
:
layui-m-anim-loading
1.4s
infinite
ease-in-out
;
-webkit-animation-fill-mode
:
both
;
animation-fill-mode
:
both
}
.layui-m-layerbtn
,
.layui-m-layerbtn
span
{
position
:
relative
;
text-align
:
center
;
border-radius
:
0
0
5px
5px
}
.layui-m-layer2
.layui-m-layercont
p
{
margin-top
:
20px
}
@-webkit-keyframes
layui-m-anim-loading
{
0
%,
100
%,
80
%
{
transform
:
scale
(
0
);
-webkit-transform
:
scale
(
0
)}
40
%
{
transform
:
scale
(
1
);
-webkit-transform
:
scale
(
1
)}}
@keyframes
layui-m-anim-loading
{
0
%,
100
%,
80
%
{
transform
:
scale
(
0
);
-webkit-transform
:
scale
(
0
)}
40
%
{
transform
:
scale
(
1
);
-webkit-transform
:
scale
(
1
)}}
.layui-m-layer2
.layui-m-layercont
i
:first-child
{
margin-left
:
0
;
-webkit-animation-delay
:
-.32s
;
animation-delay
:
-.32s
}
.layui-m-layer2
.layui-m-layercont
i
.layui-m-layerload
{
-webkit-animation-delay
:
-.16s
;
animation-delay
:
-.16s
}
.layui-m-layer2
.layui-m-layercont
>
div
{
line-height
:
22px
;
padding-top
:
7px
;
margin-bottom
:
20px
;
font-size
:
14px
}
.layui-m-layerbtn
{
display
:
box
;
display
:
-moz-box
;
display
:
-webkit-box
;
width
:
100%
;
height
:
50px
;
line-height
:
50px
;
font-size
:
0
;
border-top
:
1px
solid
#D0D0D0
;
background-color
:
#F2F2F2
}
.layui-m-layerbtn
span
{
display
:
block
;
-moz-box-flex
:
1
;
box-flex
:
1
;
-webkit-box-flex
:
1
;
font-size
:
14px
;
cursor
:
pointer
}
.layui-m-layerbtn
span
[
yes
]
{
color
:
#40AFFE
}
.layui-m-layerbtn
span
[
no
]
{
border-right
:
1px
solid
#D0D0D0
;
border-radius
:
0
0
0
5px
}
.layui-m-layerbtn
span
:active
{
background-color
:
#F6F6F6
}
.layui-m-layerend
{
position
:
absolute
;
right
:
7px
;
top
:
10px
;
width
:
30px
;
height
:
30px
;
border
:
0
;
font-weight
:
400
;
background
:
0
0
;
cursor
:
pointer
;
-webkit-appearance
:
none
;
font-size
:
30px
}
.layui-m-layerend
::after
,
.layui-m-layerend
::before
{
position
:
absolute
;
left
:
5px
;
top
:
15px
;
content
:
''
;
width
:
18px
;
height
:
1px
;
background-color
:
#999
;
transform
:
rotate
(
45deg
);
-webkit-transform
:
rotate
(
45deg
);
border-radius
:
3px
}
.layui-m-layerend
::after
{
transform
:
rotate
(
-45deg
);
-webkit-transform
:
rotate
(
-45deg
)}
body
.layui-m-layer
.layui-m-layer-footer
{
position
:
fixed
;
width
:
95%
;
max-width
:
100%
;
margin
:
0
auto
;
left
:
0
;
right
:
0
;
bottom
:
10px
;
background
:
0
0
}
.layui-m-layer-footer
.layui-m-layercont
{
padding
:
20px
;
border-radius
:
5px
5px
0
0
;
background-color
:
rgba
(
255
,
255
,
255
,
.8
)}
.layui-m-layer-footer
.layui-m-layerbtn
{
display
:
block
;
height
:
auto
;
background
:
0
0
;
border-top
:
none
}
.layui-m-layer-footer
.layui-m-layerbtn
span
{
background-color
:
rgba
(
255
,
255
,
255
,
.8
)}
.layui-m-layer-footer
.layui-m-layerbtn
span
[
no
]
{
color
:
#FD482C
;
border-top
:
1px
solid
#c2c2c2
;
border-radius
:
0
0
5px
5px
}
.layui-m-layer-footer
.layui-m-layerbtn
span
[
yes
]
{
margin-top
:
10px
;
border-radius
:
5px
}
body
.layui-m-layer
.layui-m-layer-msg
{
width
:
auto
;
max-width
:
90%
;
margin
:
0
auto
;
bottom
:
-150px
;
background-color
:
rgba
(
0
,
0
,
0
,
.7
);
color
:
#fff
}
.layui-m-layer-msg
.layui-m-layercont
{
padding
:
10px
20px
}
\ No newline at end of file
plus-admin/admin-core/src/main/resources/static/plugins/layui/css/modules/code.css
deleted
100644 → 0
View file @
6833044a
/** layui-v2.4.5 MIT License By https://www.layui.com */
html
#layuicss-skincodecss
{
display
:
none
;
position
:
absolute
;
width
:
1989px
}
.layui-code-h3
,
.layui-code-view
{
position
:
relative
;
font-size
:
12px
}
.layui-code-view
{
display
:
block
;
margin
:
10px
0
;
padding
:
0
;
border
:
1px
solid
#e2e2e2
;
border-left-width
:
6px
;
background-color
:
#F2F2F2
;
color
:
#333
;
font-family
:
Courier
New
}
.layui-code-h3
{
padding
:
0
10px
;
height
:
32px
;
line-height
:
32px
;
border-bottom
:
1px
solid
#e2e2e2
}
.layui-code-h3
a
{
position
:
absolute
;
right
:
10px
;
top
:
0
;
color
:
#999
}
.layui-code-view
.layui-code-ol
{
position
:
relative
;
overflow
:
auto
}
.layui-code-view
.layui-code-ol
li
{
position
:
relative
;
margin-left
:
45px
;
line-height
:
20px
;
padding
:
0
5px
;
border-left
:
1px
solid
#e2e2e2
;
list-style-type
:
decimal-leading-zero
;
*
list-style-type
:
decimal
;
background-color
:
#fff
}
.layui-code-view
pre
{
margin
:
0
}
.layui-code-notepad
{
border
:
1px
solid
#0C0C0C
;
border-left-color
:
#3F3F3F
;
background-color
:
#0C0C0C
;
color
:
#C2BE9E
}
.layui-code-notepad
.layui-code-h3
{
border-bottom
:
none
}
.layui-code-notepad
.layui-code-ol
li
{
background-color
:
#3F3F3F
;
border-left
:
none
}
\ No newline at end of file
plus-admin/admin-core/src/main/resources/static/plugins/layui/css/modules/laydate/default/laydate.css
deleted
100644 → 0
View file @
6833044a
/** layui-v2.4.5 MIT License By https://www.layui.com */
.laydate-set-ym
,
.layui-laydate
,
.layui-laydate
*,
.layui-laydate-list
{
box-sizing
:
border-box
}
html
#layuicss-laydate
{
display
:
none
;
position
:
absolute
;
width
:
1989px
}
.layui-laydate
*
{
margin
:
0
;
padding
:
0
}
.layui-laydate
{
position
:
absolute
;
z-index
:
66666666
;
margin
:
5px
0
;
border-radius
:
2px
;
font-size
:
14px
;
-webkit-animation-duration
:
.3s
;
animation-duration
:
.3s
;
-webkit-animation-fill-mode
:
both
;
animation-fill-mode
:
both
;
-webkit-animation-name
:
laydate-upbit
;
animation-name
:
laydate-upbit
}
.layui-laydate-main
{
width
:
272px
}
.layui-laydate-content
td
,
.layui-laydate-header
*,
.layui-laydate-list
li
{
transition-duration
:
.3s
;
-webkit-transition-duration
:
.3s
}
@-webkit-keyframes
laydate-upbit
{
from
{
-webkit-transform
:
translate3d
(
0
,
20px
,
0
);
opacity
:
.3
}
to
{
-webkit-transform
:
translate3d
(
0
,
0
,
0
);
opacity
:
1
}}
@keyframes
laydate-upbit
{
from
{
transform
:
translate3d
(
0
,
20px
,
0
);
opacity
:
.3
}
to
{
transform
:
translate3d
(
0
,
0
,
0
);
opacity
:
1
}}
.layui-laydate-static
{
position
:
relative
;
z-index
:
0
;
display
:
inline-block
;
margin
:
0
;
-webkit-animation
:
none
;
animation
:
none
}
.laydate-ym-show
.laydate-next-m
,
.laydate-ym-show
.laydate-prev-m
{
display
:
none
!important
}
.laydate-ym-show
.laydate-next-y
,
.laydate-ym-show
.laydate-prev-y
{
display
:
inline-block
!important
}
.laydate-time-show
.laydate-set-ym
span
[
lay-type
=
month
],
.laydate-time-show
.laydate-set-ym
span
[
lay-type
=
year
],
.laydate-time-show
.layui-laydate-header
.layui-icon
,
.laydate-ym-show
.laydate-set-ym
span
[
lay-type
=
month
]
{
display
:
none
!important
}
.layui-laydate-header
{
position
:
relative
;
line-height
:
30px
;
padding
:
10px
70px
5px
}
.laydate-set-ym
span
,
.layui-laydate-header
i
{
padding
:
0
5px
;
cursor
:
pointer
}
.layui-laydate-header
*
{
display
:
inline-block
;
vertical-align
:
bottom
}
.layui-laydate-header
i
{
position
:
absolute
;
top
:
10px
;
color
:
#999
;
font-size
:
18px
}
.layui-laydate-header
i
.laydate-prev-y
{
left
:
15px
}
.layui-laydate-header
i
.laydate-prev-m
{
left
:
45px
}
.layui-laydate-header
i
.laydate-next-y
{
right
:
15px
}
.layui-laydate-header
i
.laydate-next-m
{
right
:
45px
}
.laydate-set-ym
{
width
:
100%
;
text-align
:
center
;
text-overflow
:
ellipsis
;
overflow
:
hidden
;
white-space
:
nowrap
}
.laydate-time-text
{
cursor
:
default
!important
}
.layui-laydate-content
{
position
:
relative
;
padding
:
10px
;
-moz-user-select
:
none
;
-webkit-user-select
:
none
;
-ms-user-select
:
none
}
.layui-laydate-content
table
{
border-collapse
:
collapse
;
border-spacing
:
0
}
.layui-laydate-content
td
,
.layui-laydate-content
th
{
width
:
36px
;
height
:
30px
;
padding
:
5px
;
text-align
:
center
}
.layui-laydate-content
td
{
position
:
relative
;
cursor
:
pointer
}
.laydate-day-mark
{
position
:
absolute
;
left
:
0
;
top
:
0
;
width
:
100%
;
height
:
100%
;
line-height
:
30px
;
font-size
:
12px
;
overflow
:
hidden
}
.laydate-day-mark
::after
{
position
:
absolute
;
content
:
''
;
right
:
2px
;
top
:
2px
;
width
:
5px
;
height
:
5px
;
border-radius
:
50%
}
.layui-laydate-footer
{
position
:
relative
;
height
:
46px
;
line-height
:
26px
;
padding
:
10px
20px
}
.layui-laydate-footer
span
{
margin-right
:
15px
;
display
:
inline-block
;
cursor
:
pointer
;
font-size
:
12px
}
.layui-laydate-footer
span
:hover
{
color
:
#5FB878
}
.laydate-footer-btns
{
position
:
absolute
;
right
:
10px
;
top
:
10px
}
.laydate-footer-btns
span
{
height
:
26px
;
line-height
:
26px
;
margin
:
0
0
0
-1px
;
padding
:
0
10px
;
border
:
1px
solid
#C9C9C9
;
background-color
:
#fff
;
white-space
:
nowrap
;
vertical-align
:
top
;
border-radius
:
2px
}
.layui-laydate-list
>
li
,
.layui-laydate-range
.layui-laydate-main
{
display
:
inline-block
;
vertical-align
:
middle
}
.layui-laydate-list
{
position
:
absolute
;
left
:
0
;
top
:
0
;
width
:
100%
;
height
:
100%
;
padding
:
10px
;
background-color
:
#fff
}
.layui-laydate-list
>
li
{
position
:
relative
;
width
:
33.3%
;
height
:
36px
;
line-height
:
36px
;
margin
:
3px
0
;
text-align
:
center
;
cursor
:
pointer
}
.laydate-month-list
>
li
{
width
:
25%
;
margin
:
17px
0
}
.laydate-time-list
>
li
{
height
:
100%
;
margin
:
0
;
line-height
:
normal
;
cursor
:
default
}
.laydate-time-list
p
{
position
:
relative
;
top
:
-4px
;
line-height
:
29px
}
.laydate-time-list
ol
{
height
:
181px
;
overflow
:
hidden
}
.laydate-time-list
>
li
:hover
ol
{
overflow-y
:
auto
}
.laydate-time-list
ol
li
{
width
:
130%
;
padding-left
:
33px
;
line-height
:
30px
;
text-align
:
left
;
cursor
:
pointer
}
.layui-laydate-hint
{
position
:
absolute
;
top
:
115px
;
left
:
50%
;
width
:
250px
;
margin-left
:
-125px
;
line-height
:
20px
;
padding
:
15px
;
text-align
:
center
;
font-size
:
12px
}
.layui-laydate-range
{
width
:
546px
}
.layui-laydate-range
.laydate-main-list-0
.laydate-next-m
,
.layui-laydate-range
.laydate-main-list-0
.laydate-next-y
,
.layui-laydate-range
.laydate-main-list-1
.laydate-prev-m
,
.layui-laydate-range
.laydate-main-list-1
.laydate-prev-y
{
display
:
none
}
.layui-laydate-range
.laydate-main-list-1
.layui-laydate-content
{
border-left
:
1px
solid
#e2e2e2
}
.layui-laydate
,
.layui-laydate-hint
{
border
:
1px
solid
#d2d2d2
;
box-shadow
:
0
2px
4px
rgba
(
0
,
0
,
0
,
.12
);
background-color
:
#fff
;
color
:
#666
}
.layui-laydate-header
{
border-bottom
:
1px
solid
#e2e2e2
}
.layui-laydate-header
i
:hover
,
.layui-laydate-header
span
:hover
{
color
:
#5FB878
}
.layui-laydate-content
{
border-top
:
none
0
;
border-bottom
:
none
0
}
.layui-laydate-content
th
{
font-weight
:
400
;
color
:
#333
}
.layui-laydate-content
td
{
color
:
#666
}
.layui-laydate-content
td
.laydate-selected
{
background-color
:
#00F7DE
}
.laydate-selected
:hover
{
background-color
:
#00F7DE
!important
}
.layui-laydate-content
td
:hover
,
.layui-laydate-list
li
:hover
{
background-color
:
#eaeaea
;
color
:
#333
}
.laydate-time-list
li
ol
{
margin
:
0
;
padding
:
0
;
border
:
1px
solid
#e2e2e2
;
border-left-width
:
0
}
.laydate-time-list
li
:first-child
ol
{
border-left-width
:
1px
}
.laydate-time-list
>
li
:hover
{
background
:
0
0
}
.layui-laydate-content
.laydate-day-next
,
.layui-laydate-content
.laydate-day-prev
{
color
:
#d2d2d2
}
.laydate-selected.laydate-day-next
,
.laydate-selected.laydate-day-prev
{
background-color
:
#f8f8f8
!important
}
.layui-laydate-footer
{
border-top
:
1px
solid
#e2e2e2
}
.layui-laydate-hint
{
color
:
#FF5722
}
.laydate-day-mark
::after
{
background-color
:
#5FB878
}
.layui-laydate-content
td
.layui-this
.laydate-day-mark
::after
{
display
:
none
}
.layui-laydate-footer
span
[
lay-type
=
date
]
{
color
:
#5FB878
}
.layui-laydate
.layui-this
{
background-color
:
#009688
!important
;
color
:
#fff
!important
}
.layui-laydate
.laydate-disabled
,
.layui-laydate
.laydate-disabled
:hover
{
background
:
0
0
!important
;
color
:
#d2d2d2
!important
;
cursor
:
not-allowed
!important
;
-moz-user-select
:
none
;
-webkit-user-select
:
none
;
-ms-user-select
:
none
}
.laydate-theme-molv
{
border
:
none
}
.laydate-theme-molv.layui-laydate-range
{
width
:
548px
}
.laydate-theme-molv
.layui-laydate-main
{
width
:
274px
}
.laydate-theme-molv
.layui-laydate-header
{
border
:
none
;
background-color
:
#009688
}
.laydate-theme-molv
.layui-laydate-header
i
,
.laydate-theme-molv
.layui-laydate-header
span
{
color
:
#f6f6f6
}
.laydate-theme-molv
.layui-laydate-header
i
:hover
,
.laydate-theme-molv
.layui-laydate-header
span
:hover
{
color
:
#fff
}
.laydate-theme-molv
.layui-laydate-content
{
border
:
1px
solid
#e2e2e2
;
border-top
:
none
;
border-bottom
:
none
}
.laydate-theme-molv
.laydate-main-list-1
.layui-laydate-content
{
border-left
:
none
}
.laydate-theme-grid
.laydate-month-list
>
li
,
.laydate-theme-grid
.laydate-year-list
>
li
,
.laydate-theme-grid
.layui-laydate-content
td
,
.laydate-theme-grid
.layui-laydate-content
thead
,
.laydate-theme-molv
.layui-laydate-footer
{
border
:
1px
solid
#e2e2e2
}
.laydate-theme-grid
.laydate-selected
,
.laydate-theme-grid
.laydate-selected
:hover
{
background-color
:
#f2f2f2
!important
;
color
:
#009688
!important
}
.laydate-theme-grid
.laydate-selected.laydate-day-next
,
.laydate-theme-grid
.laydate-selected.laydate-day-prev
{
color
:
#d2d2d2
!important
}
.laydate-theme-grid
.laydate-month-list
,
.laydate-theme-grid
.laydate-year-list
{
margin
:
1px
0
0
1px
}
.laydate-theme-grid
.laydate-month-list
>
li
,
.laydate-theme-grid
.laydate-year-list
>
li
{
margin
:
0
-1px
-1px
0
}
.laydate-theme-grid
.laydate-year-list
>
li
{
height
:
43px
;
line-height
:
43px
}
.laydate-theme-grid
.laydate-month-list
>
li
{
height
:
71px
;
line-height
:
71px
}
\ No newline at end of file
plus-admin/admin-core/src/main/resources/static/plugins/layui/css/modules/layer/default/icon-ext.png
deleted
100644 → 0
View file @
6833044a
5.77 KB
plus-admin/admin-core/src/main/resources/static/plugins/layui/css/modules/layer/default/icon.png
deleted
100644 → 0
View file @
6833044a
11.2 KB
plus-admin/admin-core/src/main/resources/static/plugins/layui/css/modules/layer/default/layer.css
deleted
100644 → 0
View file @
6833044a
/** layui-v2.4.5 MIT License By https://www.layui.com */
.layui-layer-imgbar
,
.layui-layer-imgtit
a
,
.layui-layer-tab
.layui-layer-title
span
,
.layui-layer-title
{
text-overflow
:
ellipsis
;
white-space
:
nowrap
}
html
#layuicss-layer
{
display
:
none
;
position
:
absolute
;
width
:
1989px
}
.layui-layer
,
.layui-layer-shade
{
position
:
fixed
;
_position
:
absolute
;
pointer-events
:
auto
}
.layui-layer-shade
{
top
:
0
;
left
:
0
;
width
:
100%
;
height
:
100%
;
_height
:
expression
(
document
.
body
.
offsetHeight
+
"px"
)}
.layui-layer
{
-webkit-overflow-scrolling
:
touch
;
top
:
150px
;
left
:
0
;
margin
:
0
;
padding
:
0
;
background-color
:
#fff
;
-webkit-background-clip
:
content
;
border-radius
:
2px
;
box-shadow
:
1px
1px
50px
rgba
(
0
,
0
,
0
,
.3
)}
.layui-layer-close
{
position
:
absolute
}
.layui-layer-content
{
position
:
relative
}
.layui-layer-border
{
border
:
1px
solid
#B2B2B2
;
border
:
1px
solid
rgba
(
0
,
0
,
0
,
.1
);
box-shadow
:
1px
1px
5px
rgba
(
0
,
0
,
0
,
.2
)}
.layui-layer-load
{
background
:
url(loading-1.gif)
center
center
no-repeat
#eee
}
.layui-layer-ico
{
background
:
url(icon.png)
no-repeat
}
.layui-layer-btn
a
,
.layui-layer-dialog
.layui-layer-ico
,
.layui-layer-setwin
a
{
display
:
inline-block
;
*
display
:
inline
;
*
zoom
:
1
;
vertical-align
:
top
}
.layui-layer-move
{
display
:
none
;
position
:
fixed
;
*
position
:
absolute
;
left
:
0
;
top
:
0
;
width
:
100%
;
height
:
100%
;
cursor
:
move
;
opacity
:
0
;
filter
:
alpha
(
opacity
=
0
);
background-color
:
#fff
;
z-index
:
2147483647
}
.layui-layer-resize
{
position
:
absolute
;
width
:
15px
;
height
:
15px
;
right
:
0
;
bottom
:
0
;
cursor
:
se-resize
}
.layer-anim
{
-webkit-animation-fill-mode
:
both
;
animation-fill-mode
:
both
;
-webkit-animation-duration
:
.3s
;
animation-duration
:
.3s
}
@-webkit-keyframes
layer-bounceIn
{
0
%
{
opacity
:
0
;
-webkit-transform
:
scale
(
.5
);
transform
:
scale
(
.5
)}
100
%
{
opacity
:
1
;
-webkit-transform
:
scale
(
1
);
transform
:
scale
(
1
)}}
@keyframes
layer-bounceIn
{
0
%
{
opacity
:
0
;
-webkit-transform
:
scale
(
.5
);
-ms-transform
:
scale
(
.5
);
transform
:
scale
(
.5
)}
100
%
{
opacity
:
1
;
-webkit-transform
:
scale
(
1
);
-ms-transform
:
scale
(
1
);
transform
:
scale
(
1
)}}
.layer-anim-00
{
-webkit-animation-name
:
layer-bounceIn
;
animation-name
:
layer-bounceIn
}
@-webkit-keyframes
layer-zoomInDown
{
0
%
{
opacity
:
0
;
-webkit-transform
:
scale
(
.1
)
translateY
(
-2000px
);
transform
:
scale
(
.1
)
translateY
(
-2000px
);
-webkit-animation-timing-function
:
ease-in-out
;
animation-timing-function
:
ease-in-out
}
60
%
{
opacity
:
1
;
-webkit-transform
:
scale
(
.475
)
translateY
(
60px
);
transform
:
scale
(
.475
)
translateY
(
60px
);
-webkit-animation-timing-function
:
ease-out
;
animation-timing-function
:
ease-out
}}
@keyframes
layer-zoomInDown
{
0
%
{
opacity
:
0
;
-webkit-transform
:
scale
(
.1
)
translateY
(
-2000px
);
-ms-transform
:
scale
(
.1
)
translateY
(
-2000px
);
transform
:
scale
(
.1
)
translateY
(
-2000px
);
-webkit-animation-timing-function
:
ease-in-out
;
animation-timing-function
:
ease-in-out
}
60
%
{
opacity
:
1
;
-webkit-transform
:
scale
(
.475
)
translateY
(
60px
);
-ms-transform
:
scale
(
.475
)
translateY
(
60px
);
transform
:
scale
(
.475
)
translateY
(
60px
);
-webkit-animation-timing-function
:
ease-out
;
animation-timing-function
:
ease-out
}}
.layer-anim-01
{
-webkit-animation-name
:
layer-zoomInDown
;
animation-name
:
layer-zoomInDown
}
@-webkit-keyframes
layer-fadeInUpBig
{
0
%
{
opacity
:
0
;
-webkit-transform
:
translateY
(
2000px
);
transform
:
translateY
(
2000px
)}
100
%
{
opacity
:
1
;
-webkit-transform
:
translateY
(
0
);
transform
:
translateY
(
0
)}}
@keyframes
layer-fadeInUpBig
{
0
%
{
opacity
:
0
;
-webkit-transform
:
translateY
(
2000px
);
-ms-transform
:
translateY
(
2000px
);
transform
:
translateY
(
2000px
)}
100
%
{
opacity
:
1
;
-webkit-transform
:
translateY
(
0
);
-ms-transform
:
translateY
(
0
);
transform
:
translateY
(
0
)}}
.layer-anim-02
{
-webkit-animation-name
:
layer-fadeInUpBig
;
animation-name
:
layer-fadeInUpBig
}
@-webkit-keyframes
layer-zoomInLeft
{
0
%
{
opacity
:
0
;
-webkit-transform
:
scale
(
.1
)
translateX
(
-2000px
);
transform
:
scale
(
.1
)
translateX
(
-2000px
);
-webkit-animation-timing-function
:
ease-in-out
;
animation-timing-function
:
ease-in-out
}
60
%
{
opacity
:
1
;
-webkit-transform
:
scale
(
.475
)
translateX
(
48px
);
transform
:
scale
(
.475
)
translateX
(
48px
);
-webkit-animation-timing-function
:
ease-out
;
animation-timing-function
:
ease-out
}}
@keyframes
layer-zoomInLeft
{
0
%
{
opacity
:
0
;
-webkit-transform
:
scale
(
.1
)
translateX
(
-2000px
);
-ms-transform
:
scale
(
.1
)
translateX
(
-2000px
);
transform
:
scale
(
.1
)
translateX
(
-2000px
);
-webkit-animation-timing-function
:
ease-in-out
;
animation-timing-function
:
ease-in-out
}
60
%
{
opacity
:
1
;
-webkit-transform
:
scale
(
.475
)
translateX
(
48px
);
-ms-transform
:
scale
(
.475
)
translateX
(
48px
);
transform
:
scale
(
.475
)
translateX
(
48px
);
-webkit-animation-timing-function
:
ease-out
;
animation-timing-function
:
ease-out
}}
.layer-anim-03
{
-webkit-animation-name
:
layer-zoomInLeft
;
animation-name
:
layer-zoomInLeft
}
@-webkit-keyframes
layer-rollIn
{
0
%
{
opacity
:
0
;
-webkit-transform
:
translateX
(
-100%
)
rotate
(
-120deg
);
transform
:
translateX
(
-100%
)
rotate
(
-120deg
)}
100
%
{
opacity
:
1
;
-webkit-transform
:
translateX
(
0
)
rotate
(
0
);
transform
:
translateX
(
0
)
rotate
(
0
)}}
@keyframes
layer-rollIn
{
0
%
{
opacity
:
0
;
-webkit-transform
:
translateX
(
-100%
)
rotate
(
-120deg
);
-ms-transform
:
translateX
(
-100%
)
rotate
(
-120deg
);
transform
:
translateX
(
-100%
)
rotate
(
-120deg
)}
100
%
{
opacity
:
1
;
-webkit-transform
:
translateX
(
0
)
rotate
(
0
);
-ms-transform
:
translateX
(
0
)
rotate
(
0
);
transform
:
translateX
(
0
)
rotate
(
0
)}}
.layer-anim-04
{
-webkit-animation-name
:
layer-rollIn
;
animation-name
:
layer-rollIn
}
@keyframes
layer-fadeIn
{
0
%
{
opacity
:
0
}
100
%
{
opacity
:
1
}}
.layer-anim-05
{
-webkit-animation-name
:
layer-fadeIn
;
animation-name
:
layer-fadeIn
}
@-webkit-keyframes
layer-shake
{
0
%,
100
%
{
-webkit-transform
:
translateX
(
0
);
transform
:
translateX
(
0
)}
10
%,
30
%,
50
%,
70
%,
90
%
{
-webkit-transform
:
translateX
(
-10px
);
transform
:
translateX
(
-10px
)}
20
%,
40
%,
60
%,
80
%
{
-webkit-transform
:
translateX
(
10px
);
transform
:
translateX
(
10px
)}}
@keyframes
layer-shake
{
0
%,
100
%
{
-webkit-transform
:
translateX
(
0
);
-ms-transform
:
translateX
(
0
);
transform
:
translateX
(
0
)}
10
%,
30
%,
50
%,
70
%,
90
%
{
-webkit-transform
:
translateX
(
-10px
);
-ms-transform
:
translateX
(
-10px
);
transform
:
translateX
(
-10px
)}
20
%,
40
%,
60
%,
80
%
{
-webkit-transform
:
translateX
(
10px
);
-ms-transform
:
translateX
(
10px
);
transform
:
translateX
(
10px
)}}
.layer-anim-06
{
-webkit-animation-name
:
layer-shake
;
animation-name
:
layer-shake
}
@-webkit-keyframes
fadeIn
{
0
%
{
opacity
:
0
}
100
%
{
opacity
:
1
}}
.layui-layer-title
{
padding
:
0
80px
0
20px
;
height
:
42px
;
line-height
:
42px
;
border-bottom
:
1px
solid
#eee
;
font-size
:
14px
;
color
:
#333
;
overflow
:
hidden
;
background-color
:
#F8F8F8
;
border-radius
:
2px
2px
0
0
}
.layui-layer-setwin
{
position
:
absolute
;
right
:
15px
;
*
right
:
0
;
top
:
15px
;
font-size
:
0
;
line-height
:
initial
}
.layui-layer-setwin
a
{
position
:
relative
;
width
:
16px
;
height
:
16px
;
margin-left
:
10px
;
font-size
:
12px
;
_overflow
:
hidden
}
.layui-layer-setwin
.layui-layer-min
cite
{
position
:
absolute
;
width
:
14px
;
height
:
2px
;
left
:
0
;
top
:
50%
;
margin-top
:
-1px
;
background-color
:
#2E2D3C
;
cursor
:
pointer
;
_overflow
:
hidden
}
.layui-layer-setwin
.layui-layer-min
:hover
cite
{
background-color
:
#2D93CA
}
.layui-layer-setwin
.layui-layer-max
{
background-position
:
-32px
-40px
}
.layui-layer-setwin
.layui-layer-max
:hover
{
background-position
:
-16px
-40px
}
.layui-layer-setwin
.layui-layer-maxmin
{
background-position
:
-65px
-40px
}
.layui-layer-setwin
.layui-layer-maxmin
:hover
{
background-position
:
-49px
-40px
}
.layui-layer-setwin
.layui-layer-close1
{
background-position
:
1px
-40px
;
cursor
:
pointer
}
.layui-layer-setwin
.layui-layer-close1
:hover
{
opacity
:
.7
}
.layui-layer-setwin
.layui-layer-close2
{
position
:
absolute
;
right
:
-28px
;
top
:
-28px
;
width
:
30px
;
height
:
30px
;
margin-left
:
0
;
background-position
:
-149px
-31px
;
*
right
:
-18px
;
_display
:
none
}
.layui-layer-setwin
.layui-layer-close2
:hover
{
background-position
:
-180px
-31px
}
.layui-layer-btn
{
text-align
:
right
;
padding
:
0
15px
12px
;
pointer-events
:
auto
;
user-select
:
none
;
-webkit-user-select
:
none
}
.layui-layer-btn
a
{
height
:
28px
;
line-height
:
28px
;
margin
:
5px
5px
0
;
padding
:
0
15px
;
border
:
1px
solid
#dedede
;
background-color
:
#fff
;
color
:
#333
;
border-radius
:
2px
;
font-weight
:
400
;
cursor
:
pointer
;
text-decoration
:
none
}
.layui-layer-btn
a
:hover
{
opacity
:
.9
;
text-decoration
:
none
}
.layui-layer-btn
a
:active
{
opacity
:
.8
}
.layui-layer-btn
.layui-layer-btn0
{
border-color
:
#1E9FFF
;
background-color
:
#1E9FFF
;
color
:
#fff
}
.layui-layer-btn-l
{
text-align
:
left
}
.layui-layer-btn-c
{
text-align
:
center
}
.layui-layer-dialog
{
min-width
:
260px
}
.layui-layer-dialog
.layui-layer-content
{
position
:
relative
;
padding
:
20px
;
line-height
:
24px
;
word-break
:
break-all
;
overflow
:
hidden
;
font-size
:
14px
;
overflow-x
:
hidden
;
overflow-y
:
auto
}
.layui-layer-dialog
.layui-layer-content
.layui-layer-ico
{
position
:
absolute
;
top
:
16px
;
left
:
15px
;
_left
:
-40px
;
width
:
30px
;
height
:
30px
}
.layui-layer-ico1
{
background-position
:
-30px
0
}
.layui-layer-ico2
{
background-position
:
-60px
0
}
.layui-layer-ico3
{
background-position
:
-90px
0
}
.layui-layer-ico4
{
background-position
:
-120px
0
}
.layui-layer-ico5
{
background-position
:
-150px
0
}
.layui-layer-ico6
{
background-position
:
-180px
0
}
.layui-layer-rim
{
border
:
6px
solid
#8D8D8D
;
border
:
6px
solid
rgba
(
0
,
0
,
0
,
.3
);
border-radius
:
5px
;
box-shadow
:
none
}
.layui-layer-msg
{
min-width
:
180px
;
border
:
1px
solid
#D3D4D3
;
box-shadow
:
none
}
.layui-layer-hui
{
min-width
:
100px
;
background-color
:
#000
;
filter
:
alpha
(
opacity
=
60
);
background-color
:
rgba
(
0
,
0
,
0
,
.6
);
color
:
#fff
;
border
:
none
}
.layui-layer-hui
.layui-layer-content
{
padding
:
12px
25px
;
text-align
:
center
}
.layui-layer-dialog
.layui-layer-padding
{
padding
:
20px
20px
20px
55px
;
text-align
:
left
}
.layui-layer-page
.layui-layer-content
{
position
:
relative
;
overflow
:
auto
}
.layui-layer-iframe
.layui-layer-btn
,
.layui-layer-page
.layui-layer-btn
{
padding-top
:
10px
}
.layui-layer-nobg
{
background
:
0
0
}
.layui-layer-iframe
iframe
{
display
:
block
;
width
:
100%
}
.layui-layer-loading
{
border-radius
:
100%
;
background
:
0
0
;
box-shadow
:
none
;
border
:
none
}
.layui-layer-loading
.layui-layer-content
{
width
:
60px
;
height
:
24px
;
background
:
url(loading-0.gif)
no-repeat
}
.layui-layer-loading
.layui-layer-loading1
{
width
:
37px
;
height
:
37px
;
background
:
url(loading-1.gif)
no-repeat
}
.layui-layer-ico16
,
.layui-layer-loading
.layui-layer-loading2
{
width
:
32px
;
height
:
32px
;
background
:
url(loading-2.gif)
no-repeat
}
.layui-layer-tips
{
background
:
0
0
;
box-shadow
:
none
;
border
:
none
}
.layui-layer-tips
.layui-layer-content
{
position
:
relative
;
line-height
:
22px
;
min-width
:
12px
;
padding
:
8px
15px
;
font-size
:
12px
;
_float
:
left
;
border-radius
:
2px
;
box-shadow
:
1px
1px
3px
rgba
(
0
,
0
,
0
,
.2
);
background-color
:
#000
;
color
:
#fff
}
.layui-layer-tips
.layui-layer-close
{
right
:
-2px
;
top
:
-1px
}
.layui-layer-tips
i
.layui-layer-TipsG
{
position
:
absolute
;
width
:
0
;
height
:
0
;
border-width
:
8px
;
border-color
:
transparent
;
border-style
:
dashed
;
*
overflow
:
hidden
}
.layui-layer-tips
i
.layui-layer-TipsB
,
.layui-layer-tips
i
.layui-layer-TipsT
{
left
:
5px
;
border-right-style
:
solid
;
border-right-color
:
#000
}
.layui-layer-tips
i
.layui-layer-TipsT
{
bottom
:
-8px
}
.layui-layer-tips
i
.layui-layer-TipsB
{
top
:
-8px
}
.layui-layer-tips
i
.layui-layer-TipsL
,
.layui-layer-tips
i
.layui-layer-TipsR
{
top
:
5px
;
border-bottom-style
:
solid
;
border-bottom-color
:
#000
}
.layui-layer-tips
i
.layui-layer-TipsR
{
left
:
-8px
}
.layui-layer-tips
i
.layui-layer-TipsL
{
right
:
-8px
}
.layui-layer-lan
[
type
=
dialog
]
{
min-width
:
280px
}
.layui-layer-lan
.layui-layer-title
{
background
:
#4476A7
;
color
:
#fff
;
border
:
none
}
.layui-layer-lan
.layui-layer-btn
{
padding
:
5px
10px
10px
;
text-align
:
right
;
border-top
:
1px
solid
#E9E7E7
}
.layui-layer-lan
.layui-layer-btn
a
{
background
:
#fff
;
border-color
:
#E9E7E7
;
color
:
#333
}
.layui-layer-lan
.layui-layer-btn
.layui-layer-btn1
{
background
:
#C9C5C5
}
.layui-layer-molv
.layui-layer-title
{
background
:
#009f95
;
color
:
#fff
;
border
:
none
}
.layui-layer-molv
.layui-layer-btn
a
{
background
:
#009f95
;
border-color
:
#009f95
}
.layui-layer-molv
.layui-layer-btn
.layui-layer-btn1
{
background
:
#92B8B1
}
.layui-layer-iconext
{
background
:
url(icon-ext.png)
no-repeat
}
.layui-layer-prompt
.layui-layer-input
{
display
:
block
;
width
:
230px
;
height
:
36px
;
margin
:
0
auto
;
line-height
:
30px
;
padding-left
:
10px
;
border
:
1px
solid
#e6e6e6
;
color
:
#333
}
.layui-layer-prompt
textarea
.layui-layer-input
{
width
:
300px
;
height
:
100px
;
line-height
:
20px
;
padding
:
6px
10px
}
.layui-layer-prompt
.layui-layer-content
{
padding
:
20px
}
.layui-layer-prompt
.layui-layer-btn
{
padding-top
:
0
}
.layui-layer-tab
{
box-shadow
:
1px
1px
50px
rgba
(
0
,
0
,
0
,
.4
)}
.layui-layer-tab
.layui-layer-title
{
padding-left
:
0
;
overflow
:
visible
}
.layui-layer-tab
.layui-layer-title
span
{
position
:
relative
;
float
:
left
;
min-width
:
80px
;
max-width
:
260px
;
padding
:
0
20px
;
text-align
:
center
;
overflow
:
hidden
;
cursor
:
pointer
}
.layui-layer-tab
.layui-layer-title
span
.layui-this
{
height
:
43px
;
border-left
:
1px
solid
#eee
;
border-right
:
1px
solid
#eee
;
background-color
:
#fff
;
z-index
:
10
}
.layui-layer-tab
.layui-layer-title
span
:first-child
{
border-left
:
none
}
.layui-layer-tabmain
{
line-height
:
24px
;
clear
:
both
}
.layui-layer-tabmain
.layui-layer-tabli
{
display
:
none
}
.layui-layer-tabmain
.layui-layer-tabli.layui-this
{
display
:
block
}
.layui-layer-photos
{
-webkit-animation-duration
:
.8s
;
animation-duration
:
.8s
}
.layui-layer-photos
.layui-layer-content
{
overflow
:
hidden
;
text-align
:
center
}
.layui-layer-photos
.layui-layer-phimg
img
{
position
:
relative
;
width
:
100%
;
display
:
inline-block
;
*
display
:
inline
;
*
zoom
:
1
;
vertical-align
:
top
}
.layui-layer-imgbar
,
.layui-layer-imguide
{
display
:
none
}
.layui-layer-imgnext
,
.layui-layer-imgprev
{
position
:
absolute
;
top
:
50%
;
width
:
27px
;
_width
:
44px
;
height
:
44px
;
margin-top
:
-22px
;
outline
:
0
;
blr
:
expression
(
this
.
onFocus
=
this
.
blur
())}
.layui-layer-imgprev
{
left
:
10px
;
background-position
:
-5px
-5px
;
_background-position
:
-70px
-5px
}
.layui-layer-imgprev
:hover
{
background-position
:
-33px
-5px
;
_background-position
:
-120px
-5px
}
.layui-layer-imgnext
{
right
:
10px
;
_right
:
8px
;
background-position
:
-5px
-50px
;
_background-position
:
-70px
-50px
}
.layui-layer-imgnext
:hover
{
background-position
:
-33px
-50px
;
_background-position
:
-120px
-50px
}
.layui-layer-imgbar
{
position
:
absolute
;
left
:
0
;
bottom
:
0
;
width
:
100%
;
height
:
32px
;
line-height
:
32px
;
background-color
:
rgba
(
0
,
0
,
0
,
.8
);
background-color
:
#000
\
9
;
filter
:
Alpha
(
opacity
=
80
);
color
:
#fff
;
overflow
:
hidden
;
font-size
:
0
}
.layui-layer-imgtit
*
{
display
:
inline-block
;
*
display
:
inline
;
*
zoom
:
1
;
vertical-align
:
top
;
font-size
:
12px
}
.layui-layer-imgtit
a
{
max-width
:
65%
;
overflow
:
hidden
;
color
:
#fff
}
.layui-layer-imgtit
a
:hover
{
color
:
#fff
;
text-decoration
:
underline
}
.layui-layer-imgtit
em
{
padding-left
:
10px
;
font-style
:
normal
}
@-webkit-keyframes
layer-bounceOut
{
100
%
{
opacity
:
0
;
-webkit-transform
:
scale
(
.7
);
transform
:
scale
(
.7
)}
30
%
{
-webkit-transform
:
scale
(
1.05
);
transform
:
scale
(
1.05
)}
0
%
{
-webkit-transform
:
scale
(
1
);
transform
:
scale
(
1
)}}
@keyframes
layer-bounceOut
{
100
%
{
opacity
:
0
;
-webkit-transform
:
scale
(
.7
);
-ms-transform
:
scale
(
.7
);
transform
:
scale
(
.7
)}
30
%
{
-webkit-transform
:
scale
(
1.05
);
-ms-transform
:
scale
(
1.05
);
transform
:
scale
(
1.05
)}
0
%
{
-webkit-transform
:
scale
(
1
);
-ms-transform
:
scale
(
1
);
transform
:
scale
(
1
)}}
.layer-anim-close
{
-webkit-animation-name
:
layer-bounceOut
;
animation-name
:
layer-bounceOut
;
-webkit-animation-fill-mode
:
both
;
animation-fill-mode
:
both
;
-webkit-animation-duration
:
.2s
;
animation-duration
:
.2s
}
@media
screen
and
(
max-width
:
1100px
){
.layui-layer-iframe
{
overflow-y
:
auto
;
-webkit-overflow-scrolling
:
touch
}}
\ No newline at end of file
Prev
1
2
3
4
5
6
7
8
9
…
13
Next
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment