Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
X
xzxt-shiro
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
常超
xzxt-shiro
Commits
4d9c4690
Commit
4d9c4690
authored
Jul 20, 2021
by
liulianglang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
样式修改
parent
e6f8bd16
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
8957 additions
and
3 deletions
+8957
-3
src/main/java/com/xzxtshiro/controller/admin/SysUserController.java
+1
-1
src/main/webapp/WEB-INF/jsp/admin/user/update.jsp
+2
-2
src/main/webapp/resources/static/ajgl/css/ajgl.css
+360
-0
src/main/webapp/resources/static/ajgl/css/demo.css
+25
-0
src/main/webapp/resources/static/ajgl/css/easyui.css
+2963
-0
src/main/webapp/resources/static/ajgl/css/font-awesome.min.css
+4
-0
src/main/webapp/resources/static/ajgl/js/easyui-lang-zh_CN.js
+66
-0
src/main/webapp/resources/static/ajgl/js/jquery.min.js
+5
-0
src/main/webapp/resources/static/easyui-window/css/easyui.css
+3062
-0
src/main/webapp/resources/static/easyui-window/css/icon.css
+93
-0
src/main/webapp/resources/static/easyui-window/js/jquery.easyui.min.js
+0
-0
src/main/webapp/resources/static/xtba/zlcc/easyui-window/js/function-zdy.js
+1722
-0
src/main/webapp/resources/static/xtba/zljc/js/qlayertips.js
+70
-0
src/main/webapp/resources/static/xtba/zljc/js/zljc.js
+584
-0
src/main/webapp/static/easyui-window/images/code.gif
+0
-0
No files found.
src/main/java/com/xzxtshiro/controller/admin/SysUserController.java
View file @
4d9c4690
...
...
@@ -411,7 +411,7 @@ public class SysUserController {
SysUser
sysUser
=
userService
.
selectSysUserById
(
user
.
getId
());
if
(
user
.
getOpenFlag
().
equals
(
"1"
))
{
//添加时空权限
userService
.
insertUserSkPress
(
sysUser
.
getIdentitycard
());
//
userService.insertUserSkPress(sysUser.getIdentitycard());
}
if
(
i
==
1
)
{
return
"success"
;
...
...
src/main/webapp/WEB-INF/jsp/admin/user/update.jsp
View file @
4d9c4690
...
...
@@ -162,7 +162,7 @@
<div
class=
"layui-form-mid btx"
style=
"width: 800px;"
>
<label
class=
"layui-form-label"
style=
"float: left;display: block;"
>
所属单位
</label>
<div
class=
"layui-input-block"
style=
"height: 35px;"
>
<input
type=
"text"
id=
"unitcode"
value=
"${user.unitcode}"
style=
"height: 37px; width:692px "
lay-verify=
"unitcode"
name=
"unitcode"
class=
"val easyui-combotree"
data-options=
"url: 'http://
127.0.0.1
:9100/queryTypeCode?type=CODE_UNIT',method:'get',textField : 'text', valueField : 'id'"
/>
<input
type=
"text"
id=
"unitcode"
value=
"${user.unitcode}"
style=
"height: 37px; width:692px "
lay-verify=
"unitcode"
name=
"unitcode"
class=
"val easyui-combotree"
data-options=
"url: 'http://
65.26.10.49
:9100/queryTypeCode?type=CODE_UNIT',method:'get',textField : 'text', valueField : 'id'"
/>
</div>
...
...
@@ -513,7 +513,7 @@
<%--
&
lt
;
%&
ndash
;
$
(
'#unitcode'
).
combotree
(
'setValue'
,
unitcode22
);
&
ndash
;
%&
gt
;
--%>
<%--
&
lt
;
%&
ndash
;}
&
ndash
;
%&
gt
;
--%>
<%--
}
--%>
url
:
'http://
127.0.0.1
:9100/queryTypeCode?type=CODE_UNIT&id='
+
'${pcodeid}'
,
url
:
'http://
65.26.10.49
:9100/queryTypeCode?type=CODE_UNIT&id='
+
'${pcodeid}'
,
onLoadSuccess
:
function
(
node
,
data
)
{
<%--
console
.
log
(
toString
.
call
(
$
{
pcodeid
}));
--%>
$
(
"#unitcode"
).
combotree
(
'setValue'
,
'${user.unitcode}'
);
...
...
src/main/webapp/resources/static/ajgl/css/ajgl.css
0 → 100644
View file @
4d9c4690
body
{
padding
:
0
;
margin
:
0
;
}
.clear_fix
{
clear
:
both
;
}
.btn
{
cursor
:
pointer
;
}
.bg
{
width
:
100%
;
height
:
100%
;
background
:
url(../img/bg.jpg)
no-repeat
center
top
;
position
:
fixed
;
z-index
:
-1
;
}
.txfx_banner
{
width
:
1200px
;
height
:
58px
;
position
:
fixed
;
top
:
0
;
background
:
url(../img/top-bg.png)
;
z-index
:
999
;
}
.tx_banner_logo
{
width
:
72px
;
position
:
relative
;
left
:
10px
;
top
:
0
;
}
.txfx_ti
{
width
:
300px
;
position
:
relative
;
;
top
:
-22px
;
margin-left
:
0
;
}
.max_box
{
width
:
1200px
;
margin
:
0
auto
;
/*border:1px solid #ccc;
box-shadow: 5px 0 20px #d9d9d9, 0 1px 3px #d9d9d9,
0 -1px 3px #d9d9d9, -5px 0 20px #d9d9d9;
background-color:#fff;*/
}
.tlg
{
/*width:98%;
margin-left:auto;
margin-right:auto;*/
background-color
:
#fff
;
padding-top
:
52px
;
padding-bottom
:
30px
;
}
.cxtj_title
{
height
:
32px
;
line-height
:
32px
;
padding-left
:
20px
;
background-color
:
#e6e6e6
;
font-size
:
16px
;
}
.cxtj_b
{
width
:
98%
;
margin
:
30px
auto
10px
auto
;
background-color
:
#eee
;
padding
:
0
0
20px
0
;
border
:
1px
solid
#d9d9d9
;
}
/*标签页样式*/
.bq_d
{
width
:
1200px
;
margin
:
30px
auto
0px
auto
;
padding-left
:
300px
;
}
.bq_per
{
float
:
left
;
margin-left
:
80px
;
position
:
relative
;
}
.bq_per
{
cursor
:
pointer
;
color
:
#fff
;
}
.bq_per
:hover
{
color
:
#36F
;
}
.ac
{
color
:
#36f
;
}
.bq-title
{
position
:
absolute
;
top
:
14px
;
left
:
17px
;
font-size
:
18px
;
font-weight
:
bold
;
}
.bq_tb
{
position
:
absolute
;
}
/*查询按钮样式*/
.btn_cx
{
padding
:
5px
12px
;
border
:
1px
solid
#245580
;
background-color
:
#337ab7
;
color
:
#fff
;
background-image
:
linear-gradient
(
to
bottom
,
#337ab7
0%
,
#265a88
100%
);
background-repeat
:
repeat-x
;
text-shadow
:
0
-1px
0
rgba
(
0
,
0
,
0
,
.2
);
box-shadow
:
inset
0
1px
0
rgba
(
255
,
255
,
255
,
.15
),
0
1px
1px
rgba
(
0
,
0
,
0
,
.075
);
border-radius
:
4px
;
font-weight
:
normal
;
font-size
:
12px
;
}
.btn_qk
{
padding
:
5px
12px
;
border
:
1px
solid
#b92c28
;
background-color
:
#d9534f
;
color
:
#fff
;
background-image
:
linear-gradient
(
to
bottom
,
#d9534f
0%
,
#c12e2a
100%
);
background-repeat
:
repeat-x
;
text-shadow
:
0
-1px
0
rgba
(
0
,
0
,
0
,
.2
);
box-shadow
:
inset
0
1px
0
rgba
(
255
,
255
,
255
,
.15
),
0
1px
1px
rgba
(
0
,
0
,
0
,
.075
);
border-radius
:
4px
;
font-weight
:
normal
;
font-size
:
12px
;
margin-left
:
25px
;
}
.btn_dc
{
padding
:
5px
12px
;
border
:
1px
solid
#609b05
;
background-color
:
#79c902
;
color
:
#fff
;
background-image
:
linear-gradient
(
to
bottom
,
#79c902
0%
,
#609b05
100%
);
background-repeat
:
repeat-x
;
text-shadow
:
0
-1px
0
rgba
(
0
,
0
,
0
,
.2
);
box-shadow
:
inset
0
1px
0
rgba
(
255
,
255
,
255
,
.15
),
0
1px
1px
rgba
(
0
,
0
,
0
,
.075
);
border-radius
:
4px
;
font-weight
:
normal
;
font-size
:
12px
;
margin-left
:
25px
;
}
.btn_cx
:hover
{
background
:
#2c689d
;
color
:
#fff
;
text-decoration
:
none
;
}
.btn_qk
:hover
{
background
:
#c12e2a
;
color
:
#fff
;
text-decoration
:
none
;
}
.btn_dc
:hover
{
background
:
#609b05
;
color
:
#fff
;
text-decoration
:
none
;
}
/*.table-cx-th td input.ra{
margin-top:5px;
}*/
/*table样式*/
.table-cx-th
{
/*border:1px solid #ccc;
border-bottom-style:dashed;
margin-bottom:-1px;*/
margin-top
:
10px
;
width
:
100%
;
font-weight
:
normal
;
border-collapse
:
collapse
;
}
.table-cx-th
th
{
padding-left
:
10px
;
border
:
1px
dashed
#ccc
;
}
.table-cx-th
td
{
border
:
none
;
height
:
40px
;
line-height
:
40px
;
}
.table-cx-th
thead
tr
{
background-color
:
#E0ECFF
;
background
:
-webkit-linear-gradient
(
top
,
#f5f9ff
0
,
#e5efff
100%
);
background
:
-moz-linear-gradient
(
top
,
#f5f9ff
0
,
#e5efff
100%
);
background
:
-o-linear-gradient
(
top
,
#f5f9ff
0
,
#e5efff
100%
);
background
:
linear-gradient
(
to
bottom
,
#f5f9ff
0
,
#e5efff
100%
);
background-repeat
:
repeat-x
;
filter
:
progid
:
DXImageTransform
.
Microsoft
.
gradient
(
startColorstr
=
#f5f9ff
,
endColorstr
=
#e5efff
,
GradientType
=
0
);
}
.table-cx-th
td
input
{
/*width:95%;
height:18px;*/
line-height
:
18px
;
}
.table-cx-th
td
select
{
width
:
97%
;
height
:
24px
;
line-height
:
24px
;
}
.ch_input
input
,
.ra_input
input
{
vertical-align
:
middle
;
}
.ra_input
input
{
margin-bottom
:
5px
;
}
.table-cx-th
tr
.even
{
border-top
:
1px
dashed
#ccc
;
}
.table-x-sc
{
overflow
:
auto
;
width
:
98%
;
margin
:
0
auto
;
/*border-right:1px solid #ccc;*/
}
.table-style
{
width
:
100%
;
overflow
:
scroll
;
border
:
1px
solid
#ccc
;
border-collapse
:
collapse
;
}
.table-style
th
,
.table-style
td
{
border
:
1px
dashed
#ccc
;
height
:
32px
;
padding
:
0
5px
;
text-align
:
center
;
white-space
:
nowrap
;
}
.table-style
thead
tr
{
background-color
:
#E0ECFF
;
background
:
-webkit-linear-gradient
(
top
,
#f5f9ff
0
,
#e5efff
100%
);
background
:
-moz-linear-gradient
(
top
,
#f5f9ff
0
,
#e5efff
100%
);
background
:
-o-linear-gradient
(
top
,
#f5f9ff
0
,
#e5efff
100%
);
background
:
linear-gradient
(
to
bottom
,
#f5f9ff
0
,
#e5efff
100%
);
background-repeat
:
repeat-x
;
filter
:
progid
:
DXImageTransform
.
Microsoft
.
gradient
(
startColorstr
=
#f5f9ff
,
endColorstr
=
#e5efff
,
GradientType
=
0
);
}
.table-style
tbody
tr
.even
:hover
,
.table-style
tbody
tr
.odd
:hover
{
background-color
:
#b7f2f4
;
}
.xiaoxi
{
padding
:
2px
5px
;
background-color
:
red
;
border-radius
:
50%
;
color
:
#fff
;
}
.td-text-center
{
text-align
:
center
;
}
tr
.odd
{
background-color
:
#fff
;
}
tr
.even
{
background-color
:
#F5FAFA
;
}
.caozuo-content
{
color
:
#551a8b
;
}
/*.caozuo-content a{
color:#2f2fed;
}*/
.text-underline
:hover
{
text-decoration
:
underline
;
}
/*表格补充*/
.panel
{
margin-left
:
12px
;
}
.table-style
th
.bz_table
{
background-color
:
#eee
;
text-align
:
left
;
font-weight
:
normal
;
}
.table-style
.bz_table
span
.bz_table_sp
{
color
:
#f60
;
}
.table_box
{
margin-bottom
:
20px
;
}
.xq_eye
{
display
:
inline-block
;
background
:
url(../img/eye.png)
no-repeat
;
width
:
20px
;
height
:
20px
;
}
.xq_eye
:hover
{
background
:
url(../img/eye.png)
no-repeat
-40px
center
;
}
.button_cz
{
padding
:
5px
8px
;
border
:
1px
solid
#28a4c9
;
text-decoration
:
none
;
color
:
#fff
;
background-image
:
linear-gradient
(
to
bottom
,
#5bc0de
0
,
#2aabd2
100%
);
border-radius
:
4px
;
}
.button_cz
:hover
{
background
:
#2aabd2
;
}
/*分页1*/
div
.panel
{
margin
:
0
auto
0
auto
;
}
/*分页2*/
.fy_b
{
width
:
1200px
;
margin
:
40px
auto
40px
auto
;
text-align
:
center
;
}
.tab_div
{
padding
:
5px
12px
;
border
:
1px
solid
#b3b3b3
;
color
:
#027fd3
;
margin-left
:
2px
;
cursor
:
default
;
}
.tab_div
:hover
{
background-color
:
#027fd3
;
color
:
#fff
;
}
.fy_b_tj
{
margin-top
:
20px
;
color
:
#4d4d4d
;
}
/*滚动条美2化*/
::-webkit-scrollbar
{
width
:
12px
;
height
:
10px
;
}
::-webkit-scrollbar-track
{
-webkit-box-shadow
:
inset
0
0
6px
rgba
(
0
,
0
,
0
,
0.3
);
/* -webkit-border-radius: 10px;
border-radius: 10px;*/
}
::-webkit-scrollbar-thumb
{
/* -webkit-border-radius: 10px;
border-radius: 10px;*/
/*-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
background: -webkit-linear-gradient(top,#ebf2ff 0,#cce0ff 100%);
background: -moz-linear-gradient(top,#ebf2ff 0,#cce0ff 100%);
background: -o-linear-gradient(top,#ebf2ff 0,#cce0ff 100%);
background: linear-gradient(to bottom,#ebf2ff 0,#cce0ff 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ebf2ff,endColorstr=#cce0ff,GradientType=0);*/
background-color
:
#ccc
;
}
::-webkit-scrollbar-thumb:window-inactive
{
/*background: -webkit-linear-gradient(top,#f9f9f9 0,#e5e5e5 100%);
background: -moz-linear-gradient(top,#f9f9f9 0,#e5e5e5 100%);
background: -o-linear-gradient(top,#f9f9f9 0,#e5e5e5 100%);
background: linear-gradient(to bottom,#f9f9f9 0,#e5e5e5 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f9f9f9,endColorstr=#e5e5e5,GradientType=0);*/
background-color
:
#ccc
;
}
\ No newline at end of file
src/main/webapp/resources/static/ajgl/css/demo.css
0 → 100644
View file @
4d9c4690
body
{
font-family
:
verdana
,
helvetica
,
arial
,
sans-serif
;
padding
:
20px
;
font-size
:
12px
;
margin
:
0
;
}
h2
{
font-size
:
18px
;
font-weight
:
bold
;
margin
:
0
;
margin-bottom
:
15px
;
}
.demo-info
{
padding
:
0
0
12px
0
;
}
.demo-tip
{
display
:
none
;
}
.label-top
{
display
:
block
;
height
:
22px
;
line-height
:
22px
;
vertical-align
:
middle
;
}
\ No newline at end of file
src/main/webapp/resources/static/ajgl/css/easyui.css
0 → 100644
View file @
4d9c4690
.panel
{
overflow
:
hidden
;
text-align
:
left
;
margin
:
0
;
border
:
0
;
-moz-border-radius
:
0
0
0
0
;
-webkit-border-radius
:
0
0
0
0
;
border-radius
:
0
0
0
0
;
}
.panel-header
,
.panel-body
{
border-width
:
1px
;
border-style
:
solid
;
}
.panel-header
{
padding
:
5px
;
position
:
relative
;
}
.panel-title
{
background
:
url('images/blank.gif')
no-repeat
;
}
.panel-header-noborder
{
border-width
:
0
0
1px
0
;
}
.panel-body
{
overflow
:
auto
;
border-top-width
:
0
;
padding
:
0
;
}
.panel-body-noheader
{
border-top-width
:
1px
;
}
.panel-body-noborder
{
border-width
:
0px
;
}
.panel-body-nobottom
{
border-bottom-width
:
0
;
}
.panel-with-icon
{
padding-left
:
18px
;
}
.panel-icon
,
.panel-tool
{
position
:
absolute
;
top
:
50%
;
margin-top
:
-8px
;
height
:
16px
;
overflow
:
hidden
;
}
.panel-icon
{
left
:
5px
;
width
:
16px
;
}
.panel-tool
{
right
:
5px
;
width
:
auto
;
}
.panel-tool
a
{
display
:
inline-block
;
width
:
16px
;
height
:
16px
;
opacity
:
0.6
;
filter
:
alpha
(
opacity
=
60
);
margin
:
0
0
0
2px
;
vertical-align
:
top
;
}
.panel-tool
a
:hover
{
opacity
:
1
;
filter
:
alpha
(
opacity
=
100
);
background-color
:
#eaf2ff
;
-moz-border-radius
:
3px
3px
3px
3px
;
-webkit-border-radius
:
3px
3px
3px
3px
;
border-radius
:
3px
3px
3px
3px
;
}
.panel-loading
{
padding
:
11px
0px
10px
30px
;
}
.panel-noscroll
{
overflow
:
hidden
;
}
.panel-fit
,
.panel-fit
body
{
height
:
100%
;
margin
:
0
;
padding
:
0
;
border
:
0
;
overflow
:
hidden
;
}
.panel-loading
{
background
:
url('images/loading.gif')
no-repeat
10px
10px
;
}
.panel-tool-close
{
background
:
url('images/panel_tools.png')
no-repeat
-16px
0px
;
}
.panel-tool-min
{
background
:
url('images/panel_tools.png')
no-repeat
0px
0px
;
}
.panel-tool-max
{
background
:
url('images/panel_tools.png')
no-repeat
0px
-16px
;
}
.panel-tool-restore
{
background
:
url('images/panel_tools.png')
no-repeat
-16px
-16px
;
}
.panel-tool-collapse
{
background
:
url(../images/accordion_arrows.png)
no-repeat
-32px
0
;
}
.panel-tool-expand
{
background
:
url(../images/accordion_arrows.png)
no-repeat
-32px
-16px
;
}
.panel-header
,
.panel-body
{
border-color
:
#95B8E7
;
}
.panel-header
{
background-color
:
#E0ECFF
;
background
:
-webkit-linear-gradient
(
top
,
#EFF5FF
0
,
#E0ECFF
100%
);
background
:
-moz-linear-gradient
(
top
,
#EFF5FF
0
,
#E0ECFF
100%
);
background
:
-o-linear-gradient
(
top
,
#EFF5FF
0
,
#E0ECFF
100%
);
background
:
linear-gradient
(
to
bottom
,
#EFF5FF
0
,
#E0ECFF
100%
);
background-repeat
:
repeat-x
;
filter
:
progid
:
DXImageTransform
.
Microsoft
.
gradient
(
startColorstr
=
#EFF5FF
,
endColorstr
=
#E0ECFF
,
GradientType
=
0
);
}
.panel-body
{
background-color
:
#ffffff
;
color
:
#000000
;
font-size
:
12px
;
}
.panel-title
{
font-size
:
12px
;
font-weight
:
bold
;
color
:
#0E2D5F
;
height
:
16px
;
line-height
:
16px
;
}
.panel-footer
{
border
:
1px
solid
#95B8E7
;
overflow
:
hidden
;
background
:
#F4F4F4
;
}
.panel-footer-noborder
{
border-width
:
1px
0
0
0
;
}
.accordion
{
overflow
:
hidden
;
border-width
:
1px
;
border-style
:
solid
;
}
.accordion
.accordion-header
{
border-width
:
0
0
1px
;
cursor
:
pointer
;
}
.accordion
.accordion-body
{
border-width
:
0
0
1px
;
}
.accordion-noborder
{
border-width
:
0
;
}
.accordion-noborder
.accordion-header
{
border-width
:
0
0
1px
;
}
.accordion-noborder
.accordion-body
{
border-width
:
0
0
1px
;
}
.accordion-collapse
{
background
:
url('images/accordion_arrows.png')
no-repeat
0
0
;
}
.accordion-expand
{
background
:
url('images/accordion_arrows.png')
no-repeat
-16px
0
;
}
.accordion
{
background
:
#ffffff
;
border-color
:
#95B8E7
;
}
.accordion
.accordion-header
{
background
:
#E0ECFF
;
filter
:
none
;
}
.accordion
.accordion-header-selected
{
background
:
#ffe48d
;
}
.accordion
.accordion-header-selected
.panel-title
{
color
:
#000000
;
}
.window
{
overflow
:
hidden
;
padding
:
5px
;
border-width
:
1px
;
border-style
:
solid
;
}
.window
.window-header
{
background
:
transparent
;
padding
:
0px
0px
6px
0px
;
}
.window
.window-body
{
border-width
:
1px
;
border-style
:
solid
;
border-top-width
:
0px
;
}
.window
.window-body-noheader
{
border-top-width
:
1px
;
}
.window
.panel-body-nobottom
{
border-bottom-width
:
0
;
}
.window
.window-header
.panel-icon
,
.window
.window-header
.panel-tool
{
top
:
50%
;
margin-top
:
-11px
;
}
.window
.window-header
.panel-icon
{
left
:
1px
;
}
.window
.window-header
.panel-tool
{
right
:
1px
;
}
.window
.window-header
.panel-with-icon
{
padding-left
:
18px
;
}
.window-proxy
{
position
:
absolute
;
overflow
:
hidden
;
}
.window-proxy-mask
{
position
:
absolute
;
filter
:
alpha
(
opacity
=
5
);
opacity
:
0.05
;
}
.window-mask
{
position
:
absolute
;
left
:
0
;
top
:
0
;
width
:
100%
;
height
:
100%
;
filter
:
alpha
(
opacity
=
40
);
opacity
:
0.40
;
font-size
:
1px
;
overflow
:
hidden
;
}
.window
,
.window-shadow
{
position
:
absolute
;
-moz-border-radius
:
5px
5px
5px
5px
;
-webkit-border-radius
:
5px
5px
5px
5px
;
border-radius
:
5px
5px
5px
5px
;
}
.window-shadow
{
background
:
#ccc
;
-moz-box-shadow
:
2px
2px
3px
#cccccc
;
-webkit-box-shadow
:
2px
2px
3px
#cccccc
;
box-shadow
:
2px
2px
3px
#cccccc
;
filter
:
progid
:
DXImageTransform
.
Microsoft
.
Blur
(
pixelRadius
=
2
,
MakeShadow
=
false
,
ShadowOpacity
=
0.2
);
}
.window
,
.window
.window-body
{
border-color
:
#95B8E7
;
color
:
#fff
;
}
.window
{
background-color
:
#E0ECFF
;
background
:
-webkit-linear-gradient
(
top
,
#EFF5FF
0
,
#E0ECFF
20%
);
background
:
-moz-linear-gradient
(
top
,
#EFF5FF
0
,
#E0ECFF
20%
);
background
:
-o-linear-gradient
(
top
,
#EFF5FF
0
,
#E0ECFF
20%
);
background
:
linear-gradient
(
to
bottom
,
#EFF5FF
0
,
#E0ECFF
20%
);
background-repeat
:
repeat-x
;
filter
:
progid
:
DXImageTransform
.
Microsoft
.
gradient
(
startColorstr
=
#EFF5FF
,
endColorstr
=
#E0ECFF
,
GradientType
=
0
);
}
.window-proxy
{
border
:
1px
dashed
#95B8E7
;
}
.window-proxy-mask
,
.window-mask
{
background
:
#ccc
;
}
.window
.panel-footer
{
border
:
1px
solid
#95B8E7
;
position
:
relative
;
top
:
-1px
;
}
.window-thinborder
{
padding
:
0
;
}
.window-thinborder
.window-header
{
padding
:
5px
5px
6px
5px
;
}
.window-thinborder
.window-body
{
border-width
:
0px
;
}
.window-thinborder
.window-header
.panel-icon
,
.window-thinborder
.window-header
.panel-tool
{
margin-top
:
-9px
;
margin-left
:
5px
;
margin-right
:
5px
;
}
.window-noborder
{
border
:
0
;
}
.dialog-content
{
overflow
:
auto
;
}
.dialog-toolbar
{
position
:
relative
;
padding
:
2px
5px
;
}
.dialog-tool-separator
{
float
:
left
;
height
:
24px
;
border-left
:
1px
solid
#ccc
;
border-right
:
1px
solid
#fff
;
margin
:
2px
1px
;
}
.dialog-button
{
position
:
relative
;
top
:
-1px
;
padding
:
5px
;
text-align
:
right
;
}
.dialog-button
.l-btn
{
margin-left
:
5px
;
}
.dialog-toolbar
,
.dialog-button
{
background
:
#F4F4F4
;
border-width
:
1px
;
border-style
:
solid
;
}
.dialog-toolbar
{
border-color
:
#95B8E7
#95B8E7
#dddddd
#95B8E7
;
}
.dialog-button
{
border-color
:
#dddddd
#95B8E7
#95B8E7
#95B8E7
;
}
.window-thinborder
.dialog-toolbar
{
border-left
:
transparent
;
border-right
:
transparent
;
border-top-color
:
#F4F4F4
;
}
.window-thinborder
.dialog-button
{
top
:
0px
;
padding
:
5px
8px
8px
8px
;
border-left
:
transparent
;
border-right
:
transparent
;
border-bottom
:
transparent
;
}
.l-btn
{
text-decoration
:
none
;
display
:
inline-block
;
overflow
:
hidden
;
margin
:
0
;
padding
:
0
;
cursor
:
pointer
;
outline
:
none
;
text-align
:
center
;
vertical-align
:
middle
;
line-height
:
normal
;
}
.l-btn-plain
{
border-width
:
0
;
padding
:
1px
;
}
.l-btn-left
{
display
:
inline-block
;
position
:
relative
;
overflow
:
hidden
;
margin
:
0
;
padding
:
0
;
vertical-align
:
top
;
}
.l-btn-text
{
display
:
inline-block
;
vertical-align
:
top
;
width
:
auto
;
line-height
:
24px
;
font-size
:
12px
;
padding
:
0
;
color
:
#fff
;
margin
:
0
4px
;
}
.l-btn-icon
{
display
:
inline-block
;
width
:
16px
;
height
:
16px
;
line-height
:
16px
;
position
:
absolute
;
top
:
50%
;
margin-top
:
-8px
;
font-size
:
1px
;
}
.l-btn
span
span
.l-btn-empty
{
display
:
inline-block
;
margin
:
0
;
width
:
16px
;
height
:
24px
;
font-size
:
1px
;
vertical-align
:
top
;
}
.l-btn
span
.l-btn-icon-left
{
padding
:
0
0
0
20px
;
background-position
:
left
center
;
}
.l-btn
span
.l-btn-icon-right
{
padding
:
0
20px
0
0
;
background-position
:
right
center
;
}
.l-btn-icon-left
.l-btn-text
{
margin
:
0
4px
0
24px
;
}
.l-btn-icon-left
.l-btn-icon
{
left
:
4px
;
}
.l-btn-icon-right
.l-btn-text
{
margin
:
0
24px
0
4px
;
}
.l-btn-icon-right
.l-btn-icon
{
right
:
4px
;
}
.l-btn-icon-top
.l-btn-text
{
margin
:
20px
4px
0
4px
;
}
.l-btn-icon-top
.l-btn-icon
{
top
:
4px
;
left
:
50%
;
margin
:
0
0
0
-8px
;
}
.l-btn-icon-bottom
.l-btn-text
{
margin
:
0
4px
20px
4px
;
}
.l-btn-icon-bottom
.l-btn-icon
{
top
:
auto
;
bottom
:
4px
;
left
:
50%
;
margin
:
0
0
0
-8px
;
}
.l-btn-left
.l-btn-empty
{
margin
:
0
4px
;
width
:
16px
;
}
.l-btn-plain
:hover
{
padding
:
0
;
}
.l-btn-focus
{
outline
:
#0000FF
dotted
thin
;
}
.l-btn-large
.l-btn-text
{
line-height
:
40px
;
}
.l-btn-large
.l-btn-icon
{
width
:
32px
;
height
:
32px
;
line-height
:
32px
;
margin-top
:
-16px
;
}
.l-btn-large
.l-btn-icon-left
.l-btn-text
{
margin-left
:
40px
;
}
.l-btn-large
.l-btn-icon-right
.l-btn-text
{
margin-right
:
40px
;
}
.l-btn-large
.l-btn-icon-top
.l-btn-text
{
margin-top
:
36px
;
line-height
:
24px
;
min-width
:
32px
;
}
.l-btn-large
.l-btn-icon-top
.l-btn-icon
{
margin
:
0
0
0
-16px
;
}
.l-btn-large
.l-btn-icon-bottom
.l-btn-text
{
margin-bottom
:
36px
;
line-height
:
24px
;
min-width
:
32px
;
}
.l-btn-large
.l-btn-icon-bottom
.l-btn-icon
{
margin
:
0
0
0
-16px
;
}
.l-btn-large
.l-btn-left
.l-btn-empty
{
margin
:
0
4px
;
width
:
32px
;
}
.l-btn
{
color
:
#444
;
background
:
#fafafa
;
background-repeat
:
repeat-x
;
border
:
1px
solid
#bbb
;
background
:
-webkit-linear-gradient
(
top
,
#ffffff
0
,
#eeeeee
100%
);
background
:
-moz-linear-gradient
(
top
,
#ffffff
0
,
#eeeeee
100%
);
background
:
-o-linear-gradient
(
top
,
#ffffff
0
,
#eeeeee
100%
);
background
:
linear-gradient
(
to
bottom
,
#ffffff
0
,
#eeeeee
100%
);
background-repeat
:
repeat-x
;
filter
:
progid
:
DXImageTransform
.
Microsoft
.
gradient
(
startColorstr
=
#ffffff
,
endColorstr
=
#eeeeee
,
GradientType
=
0
);
-moz-border-radius
:
5px
5px
5px
5px
;
-webkit-border-radius
:
5px
5px
5px
5px
;
border-radius
:
5px
5px
5px
5px
;
}
.l-btn
:hover
{
background
:
#eaf2ff
;
color
:
#000000
;
border
:
1px
solid
#b7d2ff
;
filter
:
none
;
}
.l-btn-plain
{
background
:
transparent
;
border-width
:
0
;
filter
:
none
;
}
.l-btn-outline
{
border-width
:
1px
;
border-color
:
#b7d2ff
;
padding
:
0
;
}
.l-btn-plain
:hover
{
background
:
#eaf2ff
;
color
:
#000000
;
border
:
1px
solid
#b7d2ff
;
-moz-border-radius
:
5px
5px
5px
5px
;
-webkit-border-radius
:
5px
5px
5px
5px
;
border-radius
:
5px
5px
5px
5px
;
}
.l-btn-disabled
,
.l-btn-disabled
:hover
{
opacity
:
0.5
;
cursor
:
default
;
background
:
#fafafa
;
color
:
#444
;
background
:
-webkit-linear-gradient
(
top
,
#ffffff
0
,
#eeeeee
100%
);
background
:
-moz-linear-gradient
(
top
,
#ffffff
0
,
#eeeeee
100%
);
background
:
-o-linear-gradient
(
top
,
#ffffff
0
,
#eeeeee
100%
);
background
:
linear-gradient
(
to
bottom
,
#ffffff
0
,
#eeeeee
100%
);
background-repeat
:
repeat-x
;
filter
:
progid
:
DXImageTransform
.
Microsoft
.
gradient
(
startColorstr
=
#ffffff
,
endColorstr
=
#eeeeee
,
GradientType
=
0
);
}
.l-btn-disabled
.l-btn-text
,
.l-btn-disabled
.l-btn-icon
{
filter
:
alpha
(
opacity
=
50
);
}
.l-btn-plain-disabled
,
.l-btn-plain-disabled
:hover
{
background
:
transparent
;
filter
:
alpha
(
opacity
=
50
);
}
.l-btn-selected
,
.l-btn-selected
:hover
{
background
:
#ddd
;
filter
:
none
;
}
.l-btn-plain-selected
,
.l-btn-plain-selected
:hover
{
background
:
#ddd
;
}
.textbox
{
position
:
relative
;
border
:
1px
solid
#ccc
;
background-color
:
#fff
;
vertical-align
:
middle
;
display
:
inline-block
;
overflow
:
hidden
;
white-space
:
nowrap
;
margin
:
0
;
padding
:
0
;
-moz-border-radius
:
5px
5px
5px
5px
;
-webkit-border-radius
:
5px
5px
5px
5px
;
border-radius
:
5px
5px
5px
5px
;
}
.textbox
.textbox-text
{
font-size
:
12px
;
border
:
0
;
margin
:
0
;
padding
:
4px
;
white-space
:
normal
;
vertical-align
:
top
;
outline-style
:
none
;
resize
:
none
;
-moz-border-radius
:
5px
5px
5px
5px
;
-webkit-border-radius
:
5px
5px
5px
5px
;
border-radius
:
5px
5px
5px
5px
;
}
.textbox
.textbox-text
::-ms-clear
,
.textbox
.textbox-text
::-ms-reveal
{
display
:
none
;
}
.textbox
textarea
.textbox-text
{
white-space
:
pre-wrap
;
}
.textbox
.textbox-prompt
{
font-size
:
12px
;
color
:
#aaa
;
}
.textbox
.textbox-bgicon
{
background-position
:
3px
center
;
padding-left
:
21px
;
}
.textbox
.textbox-button
,
.textbox
.textbox-button
:hover
{
position
:
absolute
;
top
:
0
;
padding
:
0
;
vertical-align
:
top
;
-moz-border-radius
:
0
0
0
0
;
-webkit-border-radius
:
0
0
0
0
;
border-radius
:
0
0
0
0
;
}
.textbox
.textbox-button-right
,
.textbox
.textbox-button-right
:hover
{
right
:
0
;
border-width
:
0
0
0
1px
;
}
.textbox
.textbox-button-left
,
.textbox
.textbox-button-left
:hover
{
left
:
0
;
border-width
:
0
1px
0
0
;
}
.textbox
.textbox-button-top
,
.textbox
.textbox-button-top
:hover
{
left
:
0
;
border-width
:
0
0
1px
0
;
}
.textbox
.textbox-button-bottom
,
.textbox
.textbox-button-bottom
:hover
{
top
:
auto
;
bottom
:
0
;
left
:
0
;
border-width
:
1px
0
0
0
;
}
.textbox-addon
{
position
:
absolute
;
top
:
0
;
}
.textbox-label
{
display
:
inline-block
;
width
:
80px
;
height
:
22px
;
line-height
:
22px
;
vertical-align
:
middle
;
overflow
:
hidden
;
text-overflow
:
ellipsis
;
white-space
:
nowrap
;
margin
:
0
;
padding-right
:
5px
;
}
.textbox-label-after
{
padding-left
:
5px
;
padding-right
:
0
;
}
.textbox-label-top
{
display
:
block
;
width
:
auto
;
padding
:
0
;
}
.textbox-disabled
,
.textbox-label-disabled
{
opacity
:
0.6
;
filter
:
alpha
(
opacity
=
60
);
}
.textbox-icon
{
display
:
inline-block
;
width
:
18px
;
height
:
20px
;
overflow
:
hidden
;
vertical-align
:
top
;
background-position
:
center
center
;
cursor
:
pointer
;
opacity
:
0.6
;
filter
:
alpha
(
opacity
=
60
);
text-decoration
:
none
;
outline-style
:
none
;
}
.textbox-icon-disabled
,
.textbox-icon-readonly
{
cursor
:
default
;
}
.textbox-icon
:hover
{
opacity
:
1.0
;
filter
:
alpha
(
opacity
=
100
);
}
.textbox-icon-disabled
:hover
{
opacity
:
0.6
;
filter
:
alpha
(
opacity
=
60
);
}
.textbox-focused
{
border-color
:
#6b9cde
;
-moz-box-shadow
:
0
0
3px
0
#95B8E7
;
-webkit-box-shadow
:
0
0
3px
0
#95B8E7
;
box-shadow
:
0
0
3px
0
#95B8E7
;
}
.textbox-invalid
{
border-color
:
#ffa8a8
;
background-color
:
#fff3f3
;
}
.passwordbox-open
{
background
:
url('images/passwordbox_open.png')
no-repeat
center
center
;
}
.passwordbox-close
{
background
:
url('images/passwordbox_close.png')
no-repeat
center
center
;
}
.filebox
.textbox-value
{
vertical-align
:
top
;
position
:
absolute
;
top
:
0
;
left
:
-5000px
;
}
.filebox-label
{
display
:
inline-block
;
position
:
absolute
;
width
:
100%
;
height
:
100%
;
cursor
:
pointer
;
left
:
0
;
top
:
0
;
z-index
:
10
;
background
:
url('images/blank.gif')
no-repeat
;
}
.l-btn-disabled
.filebox-label
{
cursor
:
default
;
}
.combo-arrow
{
width
:
18px
;
height
:
20px
;
overflow
:
hidden
;
display
:
inline-block
;
vertical-align
:
top
;
cursor
:
pointer
;
opacity
:
0.6
;
filter
:
alpha
(
opacity
=
60
);
}
.combo-arrow-hover
{
opacity
:
1.0
;
filter
:
alpha
(
opacity
=
100
);
}
.combo-panel
{
overflow
:
auto
;
}
.combo-arrow
{
background
:
url(../images/combo_arrow.png)
no-repeat
center
center
;
}
.combo-panel
{
background-color
:
#ffffff
;
}
.combo-arrow
{
background-color
:
#E0ECFF
;
}
.combo-arrow-hover
{
background-color
:
#eaf2ff
;
}
.combo-arrow
:hover
{
background-color
:
#eaf2ff
;
}
.combo
.textbox-icon-disabled
:hover
{
cursor
:
default
;
}
.combobox-item
,
.combobox-group
,
.combobox-stick
{
font-size
:
12px
;
padding
:
3px
;
}
.combobox-item-disabled
{
opacity
:
0.5
;
filter
:
alpha
(
opacity
=
50
);
}
.combobox-gitem
{
padding-left
:
10px
;
}
.combobox-group
,
.combobox-stick
{
font-weight
:
bold
;
}
.combobox-stick
{
position
:
absolute
;
top
:
1px
;
left
:
1px
;
right
:
1px
;
background
:
inherit
;
}
.combobox-item-hover
{
background-color
:
#eaf2ff
;
color
:
#000000
;
}
.combobox-item-selected
{
background-color
:
#ffe48d
;
color
:
#000000
;
}
.combobox-icon
{
display
:
inline-block
;
width
:
16px
;
height
:
16px
;
vertical-align
:
middle
;
margin-right
:
2px
;
}
.tagbox
{
cursor
:
text
;
}
.tagbox
.textbox-text
{
float
:
left
;
}
.tagbox-label
{
position
:
relative
;
display
:
block
;
margin
:
4px
0
0
4px
;
padding
:
0
20px
0
4px
;
float
:
left
;
vertical-align
:
top
;
text-decoration
:
none
;
-moz-border-radius
:
5px
5px
5px
5px
;
-webkit-border-radius
:
5px
5px
5px
5px
;
border-radius
:
5px
5px
5px
5px
;
background
:
#eaf2ff
;
color
:
#000000
;
}
.tagbox-remove
{
background
:
url('images/tagbox_icons.png')
no-repeat
-16px
center
;
position
:
absolute
;
display
:
block
;
width
:
16px
;
height
:
16px
;
right
:
2px
;
top
:
50%
;
margin-top
:
-8px
;
opacity
:
0.6
;
filter
:
alpha
(
opacity
=
60
);
}
.tagbox-remove
:hover
{
opacity
:
1
;
filter
:
alpha
(
opacity
=
100
);
}
.textbox-disabled
.tagbox-label
{
cursor
:
default
;
}
.textbox-disabled
.tagbox-remove
:hover
{
cursor
:
default
;
opacity
:
0.6
;
filter
:
alpha
(
opacity
=
60
);
}
.layout
{
position
:
relative
;
overflow
:
hidden
;
margin
:
0
;
padding
:
0
;
z-index
:
0
;
}
.layout-panel
{
position
:
absolute
;
overflow
:
hidden
;
}
.layout-body
{
min-width
:
1px
;
min-height
:
1px
;
}
.layout-panel-east
,
.layout-panel-west
{
z-index
:
2
;
}
.layout-panel-north
,
.layout-panel-south
{
z-index
:
3
;
}
.layout-expand
{
position
:
absolute
;
padding
:
0px
;
font-size
:
1px
;
cursor
:
pointer
;
z-index
:
1
;
}
.layout-expand
.panel-header
,
.layout-expand
.panel-body
{
background
:
transparent
;
filter
:
none
;
overflow
:
hidden
;
}
.layout-expand
.panel-header
{
border-bottom-width
:
0px
;
}
.layout-expand
.panel-body
{
position
:
relative
;
}
.layout-expand
.panel-body
.panel-icon
{
margin-top
:
0
;
top
:
0
;
left
:
50%
;
margin-left
:
-8px
;
}
.layout-expand-west
.panel-header
.panel-icon
,
.layout-expand-east
.panel-header
.panel-icon
{
display
:
none
;
}
.layout-expand-title
{
position
:
absolute
;
top
:
0
;
left
:
21px
;
white-space
:
nowrap
;
word-wrap
:
normal
;
-webkit-transform
:
rotate
(
90deg
);
-webkit-transform-origin
:
0
0
;
-moz-transform
:
rotate
(
90deg
);
-moz-transform-origin
:
0
0
;
-o-transform
:
rotate
(
90deg
);
-o-transform-origin
:
0
0
;
transform
:
rotate
(
90deg
);
transform-origin
:
0
0
;
}
.layout-expand-with-icon
{
top
:
18px
;
}
.layout-expand
.panel-body-noheader
.layout-expand-title
,
.layout-expand
.panel-body-noheader
.panel-icon
{
top
:
5px
;
}
.layout-expand
.panel-body-noheader
.layout-expand-with-icon
{
top
:
23px
;
}
.layout-split-proxy-h
,
.layout-split-proxy-v
{
position
:
absolute
;
font-size
:
1px
;
display
:
none
;
z-index
:
5
;
}
.layout-split-proxy-h
{
width
:
5px
;
cursor
:
e-resize
;
}
.layout-split-proxy-v
{
height
:
5px
;
cursor
:
n-resize
;
}
.layout-mask
{
position
:
absolute
;
background
:
#fafafa
;
filter
:
alpha
(
opacity
=
10
);
opacity
:
0.10
;
z-index
:
4
;
}
.layout-button-up
{
background
:
url('images/layout_arrows.png')
no-repeat
-16px
-16px
;
}
.layout-button-down
{
background
:
url('images/layout_arrows.png')
no-repeat
-16px
0
;
}
.layout-button-left
{
background
:
url('images/layout_arrows.png')
no-repeat
0
0
;
}
.layout-button-right
{
background
:
url('images/layout_arrows.png')
no-repeat
0
-16px
;
}
.layout-split-proxy-h
,
.layout-split-proxy-v
{
background-color
:
#aac5e7
;
}
.layout-split-north
{
border-bottom
:
5px
solid
#E6EEF8
;
}
.layout-split-south
{
border-top
:
5px
solid
#E6EEF8
;
}
.layout-split-east
{
border-left
:
5px
solid
#E6EEF8
;
}
.layout-split-west
{
border-right
:
5px
solid
#E6EEF8
;
}
.layout-expand
{
background-color
:
#E0ECFF
;
}
.layout-expand-over
{
background-color
:
#E0ECFF
;
}
.tabs-container
{
overflow
:
hidden
;
}
.tabs-header
{
border-width
:
1px
;
border-style
:
solid
;
border-bottom-width
:
0
;
position
:
relative
;
padding
:
0
;
padding-top
:
2px
;
overflow
:
hidden
;
}
.tabs-scroller-left
,
.tabs-scroller-right
{
position
:
absolute
;
top
:
auto
;
bottom
:
0
;
width
:
18px
;
font-size
:
1px
;
display
:
none
;
cursor
:
pointer
;
border-width
:
1px
;
border-style
:
solid
;
}
.tabs-scroller-left
{
left
:
0
;
}
.tabs-scroller-right
{
right
:
0
;
}
.tabs-tool
{
position
:
absolute
;
bottom
:
0
;
padding
:
1px
;
overflow
:
hidden
;
border-width
:
1px
;
border-style
:
solid
;
}
.tabs-header-plain
.tabs-tool
{
padding
:
0
1px
;
}
.tabs-wrap
{
position
:
relative
;
left
:
0
;
overflow
:
hidden
;
width
:
100%
;
margin
:
0
;
padding
:
0
;
}
.tabs-scrolling
{
margin-left
:
18px
;
margin-right
:
18px
;
}
.tabs-disabled
{
opacity
:
0.3
;
filter
:
alpha
(
opacity
=
30
);
}
.tabs
{
list-style-type
:
none
;
height
:
26px
;
margin
:
0px
;
padding
:
0px
;
padding-left
:
4px
;
width
:
50000px
;
border-style
:
solid
;
border-width
:
0
0
1px
0
;
}
.tabs
li
{
float
:
left
;
display
:
inline-block
;
margin
:
0
4px
-1px
0
;
padding
:
0
;
position
:
relative
;
border
:
0
;
}
.tabs
li
a
.tabs-inner
{
display
:
inline-block
;
text-decoration
:
none
;
margin
:
0
;
padding
:
0
10px
;
height
:
25px
;
line-height
:
25px
;
text-align
:
center
;
white-space
:
nowrap
;
border-width
:
1px
;
border-style
:
solid
;
-moz-border-radius
:
5px
5px
0
0
;
-webkit-border-radius
:
5px
5px
0
0
;
border-radius
:
5px
5px
0
0
;
}
.tabs
li
.tabs-selected
a
.tabs-inner
{
font-weight
:
bold
;
outline
:
none
;
}
.tabs
li
.tabs-selected
a
:hover
.tabs-inner
{
cursor
:
default
;
pointer
:
default
;
}
.tabs
li
a
.tabs-close
,
.tabs-p-tool
{
position
:
absolute
;
font-size
:
1px
;
display
:
block
;
height
:
12px
;
padding
:
0
;
top
:
50%
;
margin-top
:
-6px
;
overflow
:
hidden
;
}
.tabs
li
a
.tabs-close
{
width
:
12px
;
right
:
5px
;
opacity
:
0.6
;
filter
:
alpha
(
opacity
=
60
);
}
.tabs-p-tool
{
right
:
16px
;
}
.tabs-p-tool
a
{
display
:
inline-block
;
font-size
:
1px
;
width
:
12px
;
height
:
12px
;
margin
:
0
;
opacity
:
0.6
;
filter
:
alpha
(
opacity
=
60
);
}
.tabs
li
a
:hover
.tabs-close
,
.tabs-p-tool
a
:hover
{
opacity
:
1
;
filter
:
alpha
(
opacity
=
100
);
cursor
:
hand
;
cursor
:
pointer
;
}
.tabs-with-icon
{
padding-left
:
18px
;
}
.tabs-icon
{
position
:
absolute
;
width
:
16px
;
height
:
16px
;
left
:
10px
;
top
:
50%
;
margin-top
:
-8px
;
}
.tabs-title
{
font-size
:
12px
;
}
.tabs-closable
{
padding-right
:
8px
;
}
.tabs-panels
{
margin
:
0px
;
padding
:
0px
;
border-width
:
1px
;
border-style
:
solid
;
border-top-width
:
0
;
overflow
:
hidden
;
}
.tabs-header-bottom
{
border-width
:
0
1px
1px
1px
;
padding
:
0
0
2px
0
;
}
.tabs-header-bottom
.tabs
{
border-width
:
1px
0
0
0
;
}
.tabs-header-bottom
.tabs
li
{
margin
:
-1px
4px
0
0
;
}
.tabs-header-bottom
.tabs
li
a
.tabs-inner
{
-moz-border-radius
:
0
0
5px
5px
;
-webkit-border-radius
:
0
0
5px
5px
;
border-radius
:
0
0
5px
5px
;
}
.tabs-header-bottom
.tabs-tool
{
top
:
0
;
}
.tabs-header-bottom
.tabs-scroller-left
,
.tabs-header-bottom
.tabs-scroller-right
{
top
:
0
;
bottom
:
auto
;
}
.tabs-panels-top
{
border-width
:
1px
1px
0
1px
;
}
.tabs-header-left
{
float
:
left
;
border-width
:
1px
0
1px
1px
;
padding
:
0
;
}
.tabs-header-right
{
float
:
right
;
border-width
:
1px
1px
1px
0
;
padding
:
0
;
}
.tabs-header-left
.tabs-wrap
,
.tabs-header-right
.tabs-wrap
{
height
:
100%
;
}
.tabs-header-left
.tabs
{
height
:
100%
;
padding
:
4px
0
0
2px
;
border-width
:
0
1px
0
0
;
}
.tabs-header-right
.tabs
{
height
:
100%
;
padding
:
4px
2px
0
0
;
border-width
:
0
0
0
1px
;
}
.tabs-header-left
.tabs
li
,
.tabs-header-right
.tabs
li
{
display
:
block
;
width
:
100%
;
position
:
relative
;
}
.tabs-header-left
.tabs
li
{
left
:
auto
;
right
:
0
;
margin
:
0
-1px
4px
0
;
float
:
right
;
}
.tabs-header-right
.tabs
li
{
left
:
0
;
right
:
auto
;
margin
:
0
0
4px
-1px
;
float
:
left
;
}
.tabs-justified
li
a
.tabs-inner
{
padding-left
:
0
;
padding-right
:
0
;
}
.tabs-header-left
.tabs
li
a
.tabs-inner
{
display
:
block
;
text-align
:
left
;
padding-left
:
10px
;
padding-right
:
10px
;
-moz-border-radius
:
5px
0
0
5px
;
-webkit-border-radius
:
5px
0
0
5px
;
border-radius
:
5px
0
0
5px
;
}
.tabs-header-right
.tabs
li
a
.tabs-inner
{
display
:
block
;
text-align
:
left
;
padding-left
:
10px
;
padding-right
:
10px
;
-moz-border-radius
:
0
5px
5px
0
;
-webkit-border-radius
:
0
5px
5px
0
;
border-radius
:
0
5px
5px
0
;
}
.tabs-panels-right
{
float
:
right
;
border-width
:
1px
1px
1px
0
;
}
.tabs-panels-left
{
float
:
left
;
border-width
:
1px
0
1px
1px
;
}
.tabs-header-noborder
,
.tabs-panels-noborder
{
border
:
0px
;
}
.tabs-header-plain
{
border
:
0px
;
background
:
transparent
;
}
.tabs-pill
{
padding-bottom
:
3px
;
}
.tabs-header-bottom
.tabs-pill
{
padding-top
:
3px
;
padding-bottom
:
0
;
}
.tabs-header-left
.tabs-pill
{
padding-right
:
3px
;
}
.tabs-header-right
.tabs-pill
{
padding-left
:
3px
;
}
.tabs-header
.tabs-pill
li
a
.tabs-inner
{
-moz-border-radius
:
5px
5px
5px
5px
;
-webkit-border-radius
:
5px
5px
5px
5px
;
border-radius
:
5px
5px
5px
5px
;
}
.tabs-header-narrow
,
.tabs-header-narrow
.tabs-narrow
{
padding
:
0
;
}
.tabs-narrow
li
,
.tabs-header-bottom
.tabs-narrow
li
{
margin-left
:
0
;
margin-right
:
-1px
;
}
.tabs-narrow
li
.tabs-last
,
.tabs-header-bottom
.tabs-narrow
li
.tabs-last
{
margin-right
:
0
;
}
.tabs-header-left
.tabs-narrow
,
.tabs-header-right
.tabs-narrow
{
padding-top
:
0
;
}
.tabs-header-left
.tabs-narrow
li
{
margin-bottom
:
-1px
;
margin-right
:
-1px
;
}
.tabs-header-left
.tabs-narrow
li
.tabs-last
,
.tabs-header-right
.tabs-narrow
li
.tabs-last
{
margin-bottom
:
0
;
}
.tabs-header-right
.tabs-narrow
li
{
margin-bottom
:
-1px
;
margin-left
:
-1px
;
}
.tabs-scroller-left
{
background
:
#E0ECFF
url('images/tabs_icons.png')
no-repeat
1px
center
;
}
.tabs-scroller-right
{
background
:
#E0ECFF
url('images/tabs_icons.png')
no-repeat
-15px
center
;
}
.tabs
li
a
.tabs-close
{
background
:
url('images/tabs_icons.png')
no-repeat
-34px
center
;
}
.tabs
li
a
.tabs-inner
:hover
{
background
:
#eaf2ff
;
color
:
#000000
;
filter
:
none
;
}
.tabs
li
.tabs-selected
a
.tabs-inner
{
background-color
:
#ffffff
;
color
:
#0E2D5F
;
background
:
-webkit-linear-gradient
(
top
,
#EFF5FF
0
,
#ffffff
100%
);
background
:
-moz-linear-gradient
(
top
,
#EFF5FF
0
,
#ffffff
100%
);
background
:
-o-linear-gradient
(
top
,
#EFF5FF
0
,
#ffffff
100%
);
background
:
linear-gradient
(
to
bottom
,
#EFF5FF
0
,
#ffffff
100%
);
background-repeat
:
repeat-x
;
filter
:
progid
:
DXImageTransform
.
Microsoft
.
gradient
(
startColorstr
=
#EFF5FF
,
endColorstr
=
#ffffff
,
GradientType
=
0
);
}
.tabs-header-bottom
.tabs
li
.tabs-selected
a
.tabs-inner
{
background
:
-webkit-linear-gradient
(
top
,
#ffffff
0
,
#EFF5FF
100%
);
background
:
-moz-linear-gradient
(
top
,
#ffffff
0
,
#EFF5FF
100%
);
background
:
-o-linear-gradient
(
top
,
#ffffff
0
,
#EFF5FF
100%
);
background
:
linear-gradient
(
to
bottom
,
#ffffff
0
,
#EFF5FF
100%
);
background-repeat
:
repeat-x
;
filter
:
progid
:
DXImageTransform
.
Microsoft
.
gradient
(
startColorstr
=
#ffffff
,
endColorstr
=
#EFF5FF
,
GradientType
=
0
);
}
.tabs-header-left
.tabs
li
.tabs-selected
a
.tabs-inner
{
background
:
-webkit-linear-gradient
(
left
,
#EFF5FF
0
,
#ffffff
100%
);
background
:
-moz-linear-gradient
(
left
,
#EFF5FF
0
,
#ffffff
100%
);
background
:
-o-linear-gradient
(
left
,
#EFF5FF
0
,
#ffffff
100%
);
background
:
linear-gradient
(
to
right
,
#EFF5FF
0
,
#ffffff
100%
);
background-repeat
:
repeat-y
;
filter
:
progid
:
DXImageTransform
.
Microsoft
.
gradient
(
startColorstr
=
#EFF5FF
,
endColorstr
=
#ffffff
,
GradientType
=
1
);
}
.tabs-header-right
.tabs
li
.tabs-selected
a
.tabs-inner
{
background
:
-webkit-linear-gradient
(
left
,
#ffffff
0
,
#EFF5FF
100%
);
background
:
-moz-linear-gradient
(
left
,
#ffffff
0
,
#EFF5FF
100%
);
background
:
-o-linear-gradient
(
left
,
#ffffff
0
,
#EFF5FF
100%
);
background
:
linear-gradient
(
to
right
,
#ffffff
0
,
#EFF5FF
100%
);
background-repeat
:
repeat-y
;
filter
:
progid
:
DXImageTransform
.
Microsoft
.
gradient
(
startColorstr
=
#ffffff
,
endColorstr
=
#EFF5FF
,
GradientType
=
1
);
}
.tabs
li
a
.tabs-inner
{
color
:
#0E2D5F
;
background-color
:
#E0ECFF
;
background
:
-webkit-linear-gradient
(
top
,
#EFF5FF
0
,
#E0ECFF
100%
);
background
:
-moz-linear-gradient
(
top
,
#EFF5FF
0
,
#E0ECFF
100%
);
background
:
-o-linear-gradient
(
top
,
#EFF5FF
0
,
#E0ECFF
100%
);
background
:
linear-gradient
(
to
bottom
,
#EFF5FF
0
,
#E0ECFF
100%
);
background-repeat
:
repeat-x
;
filter
:
progid
:
DXImageTransform
.
Microsoft
.
gradient
(
startColorstr
=
#EFF5FF
,
endColorstr
=
#E0ECFF
,
GradientType
=
0
);
}
.tabs-header
,
.tabs-tool
{
background-color
:
#E0ECFF
;
}
.tabs-header-plain
{
background
:
transparent
;
}
.tabs-header
,
.tabs-scroller-left
,
.tabs-scroller-right
,
.tabs-tool
,
.tabs
,
.tabs-panels
,
.tabs
li
a
.tabs-inner
,
.tabs
li
.tabs-selected
a
.tabs-inner
,
.tabs-header-bottom
.tabs
li
.tabs-selected
a
.tabs-inner
,
.tabs-header-left
.tabs
li
.tabs-selected
a
.tabs-inner
,
.tabs-header-right
.tabs
li
.tabs-selected
a
.tabs-inner
{
border-color
:
#95B8E7
;
}
.tabs-p-tool
a
:hover
,
.tabs
li
a
:hover
.tabs-close
,
.tabs-scroller-over
{
background-color
:
#eaf2ff
;
}
.tabs
li
.tabs-selected
a
.tabs-inner
{
border-bottom
:
1px
solid
#ffffff
;
}
.tabs-header-bottom
.tabs
li
.tabs-selected
a
.tabs-inner
{
border-top
:
1px
solid
#ffffff
;
}
.tabs-header-left
.tabs
li
.tabs-selected
a
.tabs-inner
{
border-right
:
1px
solid
#ffffff
;
}
.tabs-header-right
.tabs
li
.tabs-selected
a
.tabs-inner
{
border-left
:
1px
solid
#ffffff
;
}
.tabs-header
.tabs-pill
li
.tabs-selected
a
.tabs-inner
{
background
:
#ffe48d
;
color
:
#000000
;
filter
:
none
;
border-color
:
#95B8E7
;
}
.datagrid
.panel-body
{
overflow
:
hidden
;
position
:
relative
;
}
.datagrid-view
{
position
:
relative
;
overflow
:
hidden
;
}
.datagrid-view1
,
.datagrid-view2
{
position
:
absolute
;
overflow
:
hidden
;
top
:
0
;
}
.datagrid-view1
{
left
:
0
;
}
.datagrid-view2
{
right
:
0
;
}
.datagrid-mask
{
position
:
absolute
;
left
:
0
;
top
:
0
;
width
:
100%
;
height
:
100%
;
opacity
:
0.3
;
filter
:
alpha
(
opacity
=
30
);
display
:
none
;
}
.datagrid-mask-msg
{
position
:
absolute
;
top
:
50%
;
margin-top
:
-20px
;
padding
:
10px
5px
10px
30px
;
width
:
auto
;
height
:
16px
;
border-width
:
2px
;
border-style
:
solid
;
display
:
none
;
}
.datagrid-empty
{
position
:
absolute
;
left
:
0
;
top
:
0
;
width
:
100%
;
height
:
25px
;
line-height
:
25px
;
text-align
:
center
;
}
.datagrid-sort-icon
{
padding
:
0
;
display
:
none
;
}
.datagrid-toolbar
{
height
:
auto
;
padding
:
1px
2px
;
border-width
:
0
0
1px
0
;
border-style
:
solid
;
}
.datagrid-btn-separator
{
float
:
left
;
height
:
24px
;
border-left
:
1px
solid
#ccc
;
border-right
:
1px
solid
#fff
;
margin
:
2px
1px
;
}
.datagrid
.datagrid-pager
{
display
:
block
;
margin
:
0
;
border-width
:
1px
0
0
0
;
border-style
:
solid
;
}
.datagrid
.datagrid-pager-top
{
border-width
:
0
0
1px
0
;
}
.datagrid-header
{
overflow
:
hidden
;
cursor
:
default
;
border-width
:
0
0
1px
0
;
border-style
:
solid
;
}
.datagrid-header-inner
{
float
:
left
;
width
:
10000px
;
}
.datagrid-header-row
,
.datagrid-row
{
height
:
25px
;
}
.datagrid-header
td
,
.datagrid-body
td
,
.datagrid-footer
td
{
border-width
:
0
1px
1px
0
;
border-style
:
dotted
;
margin
:
0
;
padding
:
0
;
}
.datagrid-cell
,
.datagrid-cell-group
,
.datagrid-header-rownumber
,
.datagrid-cell-rownumber
{
margin
:
0
;
padding
:
0
4px
;
white-space
:
nowrap
;
word-wrap
:
normal
;
overflow
:
hidden
;
height
:
18px
;
line-height
:
18px
;
font-size
:
12px
;
}
.datagrid-header
.datagrid-cell
{
height
:
auto
;
}
.datagrid-header
.datagrid-cell
span
{
font-size
:
12px
;
}
.datagrid-cell-group
{
text-align
:
center
;
text-overflow
:
ellipsis
;
}
.datagrid-header-rownumber
,
.datagrid-cell-rownumber
{
width
:
30px
;
text-align
:
center
;
margin
:
0
;
padding
:
0
;
}
.datagrid-body
{
margin
:
0
;
padding
:
0
;
overflow
:
auto
;
zoom
:
1
;
}
.datagrid-view1
.datagrid-body-inner
{
padding-bottom
:
20px
;
}
.datagrid-view1
.datagrid-body
{
overflow
:
hidden
;
}
.datagrid-footer
{
overflow
:
hidden
;
}
.datagrid-footer-inner
{
border-width
:
1px
0
0
0
;
border-style
:
solid
;
width
:
10000px
;
float
:
left
;
}
.datagrid-row-editing
.datagrid-cell
{
height
:
auto
;
}
.datagrid-header-check
,
.datagrid-cell-check
{
padding
:
0
;
width
:
27px
;
height
:
18px
;
font-size
:
1px
;
text-align
:
center
;
overflow
:
hidden
;
}
.datagrid-header-check
input
,
.datagrid-cell-check
input
{
margin
:
0
;
padding
:
0
;
width
:
15px
;
height
:
18px
;
}
.datagrid-resize-proxy
{
position
:
absolute
;
width
:
1px
;
height
:
10000px
;
top
:
0
;
cursor
:
e-resize
;
display
:
none
;
}
.datagrid-body
.datagrid-editable
{
margin
:
0
;
padding
:
0
;
}
.datagrid-body
.datagrid-editable
table
{
width
:
100%
;
height
:
100%
;
}
.datagrid-body
.datagrid-editable
td
{
border
:
0
;
margin
:
0
;
padding
:
0
;
}
.datagrid-view
.datagrid-editable-input
{
margin
:
0
;
padding
:
2px
4px
;
border
:
1px
solid
#95B8E7
;
font-size
:
12px
;
outline-style
:
none
;
-moz-border-radius
:
0
0
0
0
;
-webkit-border-radius
:
0
0
0
0
;
border-radius
:
0
0
0
0
;
}
.datagrid-view
.validatebox-invalid
{
border-color
:
#ffa8a8
;
}
.datagrid-sort
.datagrid-sort-icon
{
display
:
inline
;
padding
:
0
13px
0
0
;
background
:
url('images/datagrid_icons.png')
no-repeat
-64px
center
;
}
.datagrid-sort-desc
.datagrid-sort-icon
{
display
:
inline
;
padding
:
0
13px
0
0
;
background
:
url('images/datagrid_icons.png')
no-repeat
-16px
center
;
}
.datagrid-sort-asc
.datagrid-sort-icon
{
display
:
inline
;
padding
:
0
13px
0
0
;
background
:
url('images/datagrid_icons.png')
no-repeat
0px
center
;
}
.datagrid-row-collapse
{
background
:
url('images/datagrid_icons.png')
no-repeat
-48px
center
;
}
.datagrid-row-expand
{
background
:
url('images/datagrid_icons.png')
no-repeat
-32px
center
;
}
.datagrid-mask-msg
{
background
:
#ffffff
url('images/loading.gif')
no-repeat
scroll
5px
center
;
}
.datagrid-header
,
.datagrid-td-rownumber
{
background-color
:
#efefef
;
background
:
-webkit-linear-gradient
(
top
,
#F9F9F9
0
,
#efefef
100%
);
background
:
-moz-linear-gradient
(
top
,
#F9F9F9
0
,
#efefef
100%
);
background
:
-o-linear-gradient
(
top
,
#F9F9F9
0
,
#efefef
100%
);
background
:
linear-gradient
(
to
bottom
,
#F9F9F9
0
,
#efefef
100%
);
background-repeat
:
repeat-x
;
filter
:
progid
:
DXImageTransform
.
Microsoft
.
gradient
(
startColorstr
=
#F9F9F9
,
endColorstr
=
#efefef
,
GradientType
=
0
);
}
.datagrid-cell-rownumber
{
color
:
#000000
;
}
.datagrid-resize-proxy
{
background
:
#aac5e7
;
}
.datagrid-mask
{
background
:
#ccc
;
}
.datagrid-mask-msg
{
border-color
:
#95B8E7
;
}
.datagrid-toolbar
,
.datagrid-pager
{
background
:
#F4F4F4
;
}
.datagrid-header
,
.datagrid-toolbar
,
.datagrid-pager
,
.datagrid-footer-inner
{
border-color
:
#dddddd
;
}
.datagrid-header
td
,
.datagrid-body
td
,
.datagrid-footer
td
{
border-color
:
#ccc
;
}
.datagrid-htable
,
.datagrid-btable
,
.datagrid-ftable
{
color
:
#000000
;
border-collapse
:
separate
;
}
.datagrid-row-alt
{
background
:
#fafafa
;
}
.datagrid-row-over
,
.datagrid-header
td
.datagrid-header-over
{
background
:
#eaf2ff
;
color
:
#000000
;
cursor
:
default
;
}
.datagrid-row-selected
{
background
:
#ffe48d
;
color
:
#000000
;
}
.datagrid-row-editing
.textbox
,
.datagrid-row-editing
.textbox-text
{
-moz-border-radius
:
0
0
0
0
;
-webkit-border-radius
:
0
0
0
0
;
border-radius
:
0
0
0
0
;
}
.propertygrid
.datagrid-view1
.datagrid-body
td
{
padding-bottom
:
1px
;
border-width
:
0
1px
0
0
;
}
.propertygrid
.datagrid-group
{
height
:
21px
;
overflow
:
hidden
;
border-width
:
0
0
1px
0
;
border-style
:
solid
;
}
.propertygrid
.datagrid-group
span
{
font-weight
:
bold
;
}
.propertygrid
.datagrid-view1
.datagrid-body
td
{
border-color
:
#dddddd
;
}
.propertygrid
.datagrid-view1
.datagrid-group
{
border-color
:
#E0ECFF
;
}
.propertygrid
.datagrid-view2
.datagrid-group
{
border-color
:
#dddddd
;
}
.propertygrid
.datagrid-group
,
.propertygrid
.datagrid-view1
.datagrid-body
,
.propertygrid
.datagrid-view1
.datagrid-row-over
,
.propertygrid
.datagrid-view1
.datagrid-row-selected
{
background
:
#E0ECFF
;
}
.datalist
.datagrid-header
{
border-width
:
0
;
}
.datalist
.datagrid-group
,
.m-list
.m-list-group
{
height
:
25px
;
line-height
:
25px
;
font-weight
:
bold
;
overflow
:
hidden
;
background-color
:
#efefef
;
border-style
:
solid
;
border-width
:
0
0
1px
0
;
border-color
:
#ccc
;
}
.datalist
.datagrid-group-expander
{
display
:
none
;
}
.datalist
.datagrid-group-title
{
padding
:
0
4px
;
}
.datalist
.datagrid-btable
{
width
:
100%
;
table-layout
:
fixed
;
}
.datalist
.datagrid-row
td
{
border-style
:
solid
;
border-left-color
:
transparent
;
border-right-color
:
transparent
;
border-bottom-width
:
0
;
}
.datalist-lines
.datagrid-row
td
{
border-bottom-width
:
1px
;
}
.datalist
.datagrid-cell
,
.m-list
li
{
width
:
auto
;
height
:
auto
;
padding
:
2px
4px
;
line-height
:
18px
;
position
:
relative
;
white-space
:
nowrap
;
text-overflow
:
ellipsis
;
overflow
:
hidden
;
}
.datalist-link
,
.m-list
li
>
a
{
display
:
block
;
position
:
relative
;
cursor
:
pointer
;
color
:
#000000
;
text-decoration
:
none
;
overflow
:
hidden
;
margin
:
-2px
-4px
;
padding
:
2px
4px
;
padding-right
:
16px
;
line-height
:
18px
;
white-space
:
nowrap
;
text-overflow
:
ellipsis
;
overflow
:
hidden
;
}
.datalist-link
::after
,
.m-list
li
>
a
::after
{
position
:
absolute
;
display
:
block
;
width
:
8px
;
height
:
8px
;
content
:
''
;
right
:
6px
;
top
:
50%
;
margin-top
:
-4px
;
border-style
:
solid
;
border-width
:
1px
1px
0
0
;
-ms-transform
:
rotate
(
45deg
);
-moz-transform
:
rotate
(
45deg
);
-webkit-transform
:
rotate
(
45deg
);
-o-transform
:
rotate
(
45deg
);
transform
:
rotate
(
45deg
);
}
.m-list
{
margin
:
0
;
padding
:
0
;
list-style
:
none
;
}
.m-list
li
{
border-style
:
solid
;
border-width
:
0
0
1px
0
;
border-color
:
#ccc
;
}
.m-list
li
>
a
:hover
{
background
:
#eaf2ff
;
color
:
#000000
;
}
.m-list
.m-list-group
{
padding
:
0
4px
;
}
.pagination
{
zoom
:
1
;
}
.pagination
table
{
float
:
left
;
height
:
30px
;
}
.pagination
td
{
border
:
0
;
}
.pagination-btn-separator
{
float
:
left
;
height
:
24px
;
border-left
:
1px
solid
#ccc
;
border-right
:
1px
solid
#fff
;
margin
:
3px
1px
;
}
.pagination
.pagination-num
{
border-width
:
1px
;
border-style
:
solid
;
margin
:
0
2px
;
padding
:
2px
;
width
:
2em
;
height
:
auto
;
}
.pagination-page-list
{
margin
:
0px
6px
;
padding
:
1px
2px
;
width
:
auto
;
height
:
auto
;
border-width
:
1px
;
border-style
:
solid
;
}
.pagination-info
{
float
:
right
;
margin
:
0
6px
0
0
;
padding
:
0
;
height
:
30px
;
line-height
:
30px
;
font-size
:
12px
;
}
.pagination
span
{
font-size
:
12px
;
}
.pagination-link
.l-btn-text
{
width
:
24px
;
text-align
:
center
;
margin
:
0
;
}
.pagination-first
{
background
:
url(../images/pagination_icons.png)
no-repeat
0
center
;
}
.pagination-prev
{
background
:
url(../images/pagination_icons.png)
no-repeat
-16px
center
;
}
.pagination-next
{
background
:
url(../images/pagination_icons.png)
no-repeat
-32px
center
;
}
.pagination-last
{
background
:
url(../images/pagination_icons.png)
no-repeat
-48px
center
;
}
.pagination-load
{
background
:
url(../images/pagination_icons.png)
no-repeat
-64px
center
;
}
.pagination-loading
{
background
:
url(../images/pagination_icons.png)
no-repeat
center
center
;
}
.pagination-page-list
,
.pagination
.pagination-num
{
border-color
:
#95B8E7
;
}
.calendar
{
border-width
:
1px
;
border-style
:
solid
;
padding
:
1px
;
overflow
:
hidden
;
}
.calendar
table
{
table-layout
:
fixed
;
border-collapse
:
separate
;
font-size
:
12px
;
width
:
100%
;
height
:
100%
;
}
.calendar
table
td
,
.calendar
table
th
{
font-size
:
12px
;
}
.calendar-noborder
{
border
:
0
;
}
.calendar-header
{
position
:
relative
;
height
:
22px
;
}
.calendar-title
{
text-align
:
center
;
height
:
22px
;
}
.calendar-title
span
{
position
:
relative
;
display
:
inline-block
;
top
:
2px
;
padding
:
0
3px
;
height
:
18px
;
line-height
:
18px
;
font-size
:
12px
;
cursor
:
pointer
;
-moz-border-radius
:
5px
5px
5px
5px
;
-webkit-border-radius
:
5px
5px
5px
5px
;
border-radius
:
5px
5px
5px
5px
;
}
.calendar-prevmonth
,
.calendar-nextmonth
,
.calendar-prevyear
,
.calendar-nextyear
{
position
:
absolute
;
top
:
50%
;
margin-top
:
-7px
;
width
:
14px
;
height
:
14px
;
cursor
:
pointer
;
font-size
:
1px
;
-moz-border-radius
:
5px
5px
5px
5px
;
-webkit-border-radius
:
5px
5px
5px
5px
;
border-radius
:
5px
5px
5px
5px
;
}
.calendar-prevmonth
{
left
:
20px
;
background
:
url('images/calendar_arrows.png')
no-repeat
-18px
-2px
;
}
.calendar-nextmonth
{
right
:
20px
;
background
:
url('images/calendar_arrows.png')
no-repeat
-34px
-2px
;
}
.calendar-prevyear
{
left
:
3px
;
background
:
url('images/calendar_arrows.png')
no-repeat
-1px
-2px
;
}
.calendar-nextyear
{
right
:
3px
;
background
:
url('images/calendar_arrows.png')
no-repeat
-49px
-2px
;
}
.calendar-body
{
position
:
relative
;
}
.calendar-body
th
,
.calendar-body
td
{
text-align
:
center
;
}
.calendar-day
{
border
:
0
;
padding
:
1px
;
cursor
:
pointer
;
-moz-border-radius
:
5px
5px
5px
5px
;
-webkit-border-radius
:
5px
5px
5px
5px
;
border-radius
:
5px
5px
5px
5px
;
}
.calendar-other-month
{
opacity
:
0.3
;
filter
:
alpha
(
opacity
=
30
);
}
.calendar-disabled
{
opacity
:
0.6
;
filter
:
alpha
(
opacity
=
60
);
cursor
:
default
;
}
.calendar-menu
{
position
:
absolute
;
top
:
0
;
left
:
0
;
width
:
180px
;
height
:
150px
;
padding
:
5px
;
font-size
:
12px
;
display
:
none
;
overflow
:
hidden
;
}
.calendar-menu-year-inner
{
text-align
:
center
;
padding-bottom
:
5px
;
}
.calendar-menu-year
{
width
:
50px
;
text-align
:
center
;
border-width
:
1px
;
border-style
:
solid
;
outline-style
:
none
;
resize
:
none
;
margin
:
0
;
padding
:
2px
;
font-weight
:
bold
;
font-size
:
12px
;
-moz-border-radius
:
5px
5px
5px
5px
;
-webkit-border-radius
:
5px
5px
5px
5px
;
border-radius
:
5px
5px
5px
5px
;
}
.calendar-menu-prev
,
.calendar-menu-next
{
display
:
inline-block
;
width
:
21px
;
height
:
21px
;
vertical-align
:
top
;
cursor
:
pointer
;
-moz-border-radius
:
5px
5px
5px
5px
;
-webkit-border-radius
:
5px
5px
5px
5px
;
border-radius
:
5px
5px
5px
5px
;
}
.calendar-menu-prev
{
margin-right
:
10px
;
background
:
url('images/calendar_arrows.png')
no-repeat
2px
2px
;
}
.calendar-menu-next
{
margin-left
:
10px
;
background
:
url('images/calendar_arrows.png')
no-repeat
-45px
2px
;
}
.calendar-menu-month
{
text-align
:
center
;
cursor
:
pointer
;
font-weight
:
bold
;
-moz-border-radius
:
5px
5px
5px
5px
;
-webkit-border-radius
:
5px
5px
5px
5px
;
border-radius
:
5px
5px
5px
5px
;
}
.calendar-body
th
,
.calendar-menu-month
{
color
:
#4d4d4d
;
}
.calendar-day
{
color
:
#000000
;
}
.calendar-sunday
{
color
:
#CC2222
;
}
.calendar-saturday
{
color
:
#00ee00
;
}
.calendar-today
{
color
:
#0000ff
;
}
.calendar-menu-year
{
border-color
:
#95B8E7
;
}
.calendar
{
border-color
:
#95B8E7
;
}
.calendar-header
{
background
:
#E0ECFF
;
}
.calendar-body
,
.calendar-menu
{
background
:
#ffffff
;
}
.calendar-body
th
{
background
:
#F4F4F4
;
padding
:
2px
0
;
}
.calendar-hover
,
.calendar-nav-hover
,
.calendar-menu-hover
{
background-color
:
#eaf2ff
;
color
:
#000000
;
}
.calendar-hover
{
border
:
1px
solid
#b7d2ff
;
padding
:
0
;
}
.calendar-selected
{
background-color
:
#ffe48d
;
color
:
#000000
;
border
:
1px
solid
#ffab3f
;
padding
:
0
;
}
.datebox-calendar-inner
{
height
:
180px
;
}
.datebox-button
{
padding
:
0
5px
;
text-align
:
center
;
}
.datebox-button
a
{
line-height
:
22px
;
font-size
:
12px
;
font-weight
:
bold
;
text-decoration
:
none
;
opacity
:
0.6
;
filter
:
alpha
(
opacity
=
60
);
}
.datebox-button
a
:hover
{
opacity
:
1.0
;
filter
:
alpha
(
opacity
=
100
);
}
.datebox-current
,
.datebox-close
{
float
:
left
;
}
.datebox-close
{
float
:
right
;
}
.datebox
.combo-arrow
{
background-image
:
url(../images/datebox_arrow.png)
;
background-position
:
center
center
;
}
.datebox-button
{
background-color
:
#F4F4F4
;
}
.datebox-button
a
{
color
:
#444
;
}
.spinner-arrow
{
background-color
:
#E0ECFF
;
display
:
inline-block
;
overflow
:
hidden
;
vertical-align
:
top
;
margin
:
0
;
padding
:
0
;
opacity
:
1.0
;
filter
:
alpha
(
opacity
=
100
);
width
:
18px
;
}
.spinner-arrow-up
,
.spinner-arrow-down
{
opacity
:
0.6
;
filter
:
alpha
(
opacity
=
60
);
display
:
block
;
font-size
:
1px
;
width
:
18px
;
height
:
10px
;
width
:
100%
;
height
:
50%
;
color
:
#444
;
outline-style
:
none
;
}
.spinner-arrow-hover
{
background-color
:
#eaf2ff
;
opacity
:
1.0
;
filter
:
alpha
(
opacity
=
100
);
}
.spinner-arrow-up
:hover
,
.spinner-arrow-down
:hover
{
opacity
:
1.0
;
filter
:
alpha
(
opacity
=
100
);
background-color
:
#eaf2ff
;
}
.textbox-icon-disabled
.spinner-arrow-up
:hover
,
.textbox-icon-disabled
.spinner-arrow-down
:hover
{
opacity
:
0.6
;
filter
:
alpha
(
opacity
=
60
);
background-color
:
#E0ECFF
;
cursor
:
default
;
}
.spinner
.textbox-icon-disabled
{
opacity
:
0.6
;
filter
:
alpha
(
opacity
=
60
);
}
.spinner-arrow-up
{
background
:
url('images/spinner_arrows.png')
no-repeat
1px
center
;
}
.spinner-arrow-down
{
background
:
url('images/spinner_arrows.png')
no-repeat
-15px
center
;
}
.spinner-button-up
{
background
:
url('images/spinner_arrows.png')
no-repeat
-32px
center
;
}
.spinner-button-down
{
background
:
url('images/spinner_arrows.png')
no-repeat
-48px
center
;
}
.progressbar
{
border-width
:
1px
;
border-style
:
solid
;
-moz-border-radius
:
5px
5px
5px
5px
;
-webkit-border-radius
:
5px
5px
5px
5px
;
border-radius
:
5px
5px
5px
5px
;
overflow
:
hidden
;
position
:
relative
;
}
.progressbar-text
{
text-align
:
center
;
position
:
absolute
;
}
.progressbar-value
{
position
:
relative
;
overflow
:
hidden
;
width
:
0
;
-moz-border-radius
:
5px
0
0
5px
;
-webkit-border-radius
:
5px
0
0
5px
;
border-radius
:
5px
0
0
5px
;
}
.progressbar
{
border-color
:
#95B8E7
;
}
.progressbar-text
{
color
:
#000000
;
font-size
:
12px
;
}
.progressbar-value
.progressbar-text
{
background-color
:
#ffe48d
;
color
:
#000000
;
}
.searchbox-button
{
width
:
18px
;
height
:
20px
;
overflow
:
hidden
;
display
:
inline-block
;
vertical-align
:
top
;
cursor
:
pointer
;
opacity
:
0.6
;
filter
:
alpha
(
opacity
=
60
);
}
.searchbox-button-hover
{
opacity
:
1.0
;
filter
:
alpha
(
opacity
=
100
);
}
.searchbox
.l-btn-plain
{
border
:
0
;
padding
:
0
;
vertical-align
:
top
;
opacity
:
0.6
;
filter
:
alpha
(
opacity
=
60
);
-moz-border-radius
:
0
0
0
0
;
-webkit-border-radius
:
0
0
0
0
;
border-radius
:
0
0
0
0
;
}
.searchbox
.l-btn-plain
:hover
{
border
:
0
;
padding
:
0
;
opacity
:
1.0
;
filter
:
alpha
(
opacity
=
100
);
-moz-border-radius
:
0
0
0
0
;
-webkit-border-radius
:
0
0
0
0
;
border-radius
:
0
0
0
0
;
}
.searchbox
a
.m-btn-plain-active
{
-moz-border-radius
:
0
0
0
0
;
-webkit-border-radius
:
0
0
0
0
;
border-radius
:
0
0
0
0
;
}
.searchbox
.m-btn-active
{
border-width
:
0
1px
0
0
;
-moz-border-radius
:
0
0
0
0
;
-webkit-border-radius
:
0
0
0
0
;
border-radius
:
0
0
0
0
;
}
.searchbox
.textbox-button-right
{
border-width
:
0
0
0
1px
;
}
.searchbox
.textbox-button-left
{
border-width
:
0
1px
0
0
;
}
.searchbox-button
{
background
:
url('images/searchbox_button.png')
no-repeat
center
center
;
}
.searchbox
.l-btn-plain
{
background
:
#E0ECFF
;
}
.searchbox
.l-btn-plain-disabled
,
.searchbox
.l-btn-plain-disabled
:hover
{
opacity
:
0.5
;
filter
:
alpha
(
opacity
=
50
);
}
.slider-disabled
{
opacity
:
0.5
;
filter
:
alpha
(
opacity
=
50
);
}
.slider-h
{
height
:
22px
;
}
.slider-v
{
width
:
22px
;
}
.slider-inner
{
position
:
relative
;
height
:
6px
;
top
:
7px
;
border-width
:
1px
;
border-style
:
solid
;
border-radius
:
5px
;
}
.slider-handle
{
position
:
absolute
;
display
:
block
;
outline
:
none
;
width
:
20px
;
height
:
20px
;
top
:
50%
;
margin-top
:
-10px
;
margin-left
:
-10px
;
}
.slider-tip
{
position
:
absolute
;
display
:
inline-block
;
line-height
:
12px
;
font-size
:
12px
;
white-space
:
nowrap
;
top
:
-22px
;
}
.slider-rule
{
position
:
relative
;
top
:
15px
;
}
.slider-rule
span
{
position
:
absolute
;
display
:
inline-block
;
font-size
:
0
;
height
:
5px
;
border-width
:
0
0
0
1px
;
border-style
:
solid
;
}
.slider-rulelabel
{
position
:
relative
;
top
:
20px
;
}
.slider-rulelabel
span
{
position
:
absolute
;
display
:
inline-block
;
font-size
:
12px
;
}
.slider-v
.slider-inner
{
width
:
6px
;
left
:
7px
;
top
:
0
;
float
:
left
;
}
.slider-v
.slider-handle
{
left
:
50%
;
margin-top
:
-10px
;
}
.slider-v
.slider-tip
{
left
:
-10px
;
margin-top
:
-6px
;
}
.slider-v
.slider-rule
{
float
:
left
;
top
:
0
;
left
:
16px
;
}
.slider-v
.slider-rule
span
{
width
:
5px
;
height
:
'auto'
;
border-left
:
0
;
border-width
:
1px
0
0
0
;
border-style
:
solid
;
}
.slider-v
.slider-rulelabel
{
float
:
left
;
top
:
0
;
left
:
23px
;
}
.slider-handle
{
background
:
url('images/slider_handle.png')
no-repeat
;
}
.slider-inner
{
border-color
:
#95B8E7
;
background
:
#E0ECFF
;
}
.slider-rule
span
{
border-color
:
#95B8E7
;
}
.slider-rulelabel
span
{
color
:
#000000
;
}
.menu
{
position
:
absolute
;
margin
:
0
;
padding
:
2px
;
border-width
:
1px
;
border-style
:
solid
;
overflow
:
hidden
;
}
.menu-inline
{
position
:
relative
;
}
.menu-item
{
position
:
relative
;
margin
:
0
;
padding
:
0
;
overflow
:
hidden
;
white-space
:
nowrap
;
cursor
:
pointer
;
border-width
:
1px
;
border-style
:
solid
;
}
.menu-text
{
height
:
20px
;
line-height
:
20px
;
float
:
left
;
padding-left
:
28px
;
}
.menu-icon
{
position
:
absolute
;
width
:
16px
;
height
:
16px
;
left
:
2px
;
top
:
50%
;
margin-top
:
-8px
;
}
.menu-rightarrow
{
position
:
absolute
;
width
:
16px
;
height
:
16px
;
right
:
0
;
top
:
50%
;
margin-top
:
-8px
;
}
.menu-line
{
position
:
absolute
;
left
:
26px
;
top
:
0
;
height
:
2000px
;
font-size
:
1px
;
}
.menu-sep
{
margin
:
3px
0px
3px
25px
;
font-size
:
1px
;
}
.menu-noline
.menu-line
{
display
:
none
;
}
.menu-noline
.menu-sep
{
margin-left
:
0
;
margin-right
:
0
;
}
.menu-active
{
-moz-border-radius
:
5px
5px
5px
5px
;
-webkit-border-radius
:
5px
5px
5px
5px
;
border-radius
:
5px
5px
5px
5px
;
}
.menu-item-disabled
{
opacity
:
0.5
;
filter
:
alpha
(
opacity
=
50
);
cursor
:
default
;
}
.menu-text
,
.menu-text
span
{
font-size
:
12px
;
}
.menu-shadow
{
position
:
absolute
;
-moz-border-radius
:
5px
5px
5px
5px
;
-webkit-border-radius
:
5px
5px
5px
5px
;
border-radius
:
5px
5px
5px
5px
;
background
:
#ccc
;
-moz-box-shadow
:
2px
2px
3px
#cccccc
;
-webkit-box-shadow
:
2px
2px
3px
#cccccc
;
box-shadow
:
2px
2px
3px
#cccccc
;
filter
:
progid
:
DXImageTransform
.
Microsoft
.
Blur
(
pixelRadius
=
2
,
MakeShadow
=
false
,
ShadowOpacity
=
0.2
);
}
.menu-rightarrow
{
background
:
url('images/menu_arrows.png')
no-repeat
-32px
center
;
}
.menu-line
{
border-left
:
1px
solid
#ccc
;
border-right
:
1px
solid
#fff
;
}
.menu-sep
{
border-top
:
1px
solid
#ccc
;
border-bottom
:
1px
solid
#fff
;
}
.menu
{
background-color
:
#fafafa
;
border-color
:
#ddd
;
color
:
#444
;
}
.menu-content
{
background
:
#ffffff
;
}
.menu-item
{
border-color
:
transparent
;
_border-color
:
#fafafa
;
}
.menu-active
{
border-color
:
#b7d2ff
;
color
:
#000000
;
background
:
#eaf2ff
;
}
.menu-active-disabled
{
border-color
:
transparent
;
background
:
transparent
;
color
:
#444
;
}
.m-btn-downarrow
,
.s-btn-downarrow
{
display
:
inline-block
;
position
:
absolute
;
width
:
16px
;
height
:
16px
;
font-size
:
1px
;
right
:
0
;
top
:
50%
;
margin-top
:
-8px
;
}
.m-btn-active
,
.s-btn-active
{
background
:
#eaf2ff
;
color
:
#000000
;
border
:
1px
solid
#b7d2ff
;
filter
:
none
;
}
.m-btn-plain-active
,
.s-btn-plain-active
{
background
:
transparent
;
padding
:
0
;
border-width
:
1px
;
border-style
:
solid
;
-moz-border-radius
:
5px
5px
5px
5px
;
-webkit-border-radius
:
5px
5px
5px
5px
;
border-radius
:
5px
5px
5px
5px
;
}
.m-btn
.l-btn-left
.l-btn-text
{
margin-right
:
20px
;
}
.m-btn
.l-btn-icon-right
.l-btn-text
{
margin-right
:
40px
;
}
.m-btn
.l-btn-icon-right
.l-btn-icon
{
right
:
20px
;
}
.m-btn
.l-btn-icon-top
.l-btn-text
{
margin-right
:
4px
;
margin-bottom
:
14px
;
}
.m-btn
.l-btn-icon-bottom
.l-btn-text
{
margin-right
:
4px
;
margin-bottom
:
34px
;
}
.m-btn
.l-btn-icon-bottom
.l-btn-icon
{
top
:
auto
;
bottom
:
20px
;
}
.m-btn
.l-btn-icon-top
.m-btn-downarrow
,
.m-btn
.l-btn-icon-bottom
.m-btn-downarrow
{
top
:
auto
;
bottom
:
0px
;
left
:
50%
;
margin-left
:
-8px
;
}
.m-btn-line
{
display
:
inline-block
;
position
:
absolute
;
font-size
:
1px
;
display
:
none
;
}
.m-btn
.l-btn-left
.m-btn-line
{
right
:
0
;
width
:
16px
;
height
:
500px
;
border-style
:
solid
;
border-color
:
#aac5e7
;
border-width
:
0
0
0
1px
;
}
.m-btn
.l-btn-icon-top
.m-btn-line
,
.m-btn
.l-btn-icon-bottom
.m-btn-line
{
left
:
0
;
bottom
:
0
;
width
:
500px
;
height
:
16px
;
border-width
:
1px
0
0
0
;
}
.m-btn-large
.l-btn-icon-right
.l-btn-text
{
margin-right
:
56px
;
}
.m-btn-large
.l-btn-icon-bottom
.l-btn-text
{
margin-bottom
:
50px
;
}
.m-btn-downarrow
,
.s-btn-downarrow
{
background
:
url('images/menu_arrows.png')
no-repeat
0
center
;
}
.m-btn-plain-active
,
.s-btn-plain-active
{
border-color
:
#b7d2ff
;
background-color
:
#eaf2ff
;
color
:
#000000
;
}
.s-btn
:hover
.m-btn-line
,
.s-btn-active
.m-btn-line
,
.s-btn-plain-active
.m-btn-line
{
display
:
inline-block
;
}
.l-btn
:hover
.s-btn-downarrow
,
.s-btn-active
.s-btn-downarrow
,
.s-btn-plain-active
.s-btn-downarrow
{
border-style
:
solid
;
border-color
:
#aac5e7
;
border-width
:
0
0
0
1px
;
}
.messager-body
{
padding
:
10px
10px
30px
10px
;
overflow
:
auto
;
}
.messager-button
{
text-align
:
center
;
padding
:
5px
;
}
.messager-button
.l-btn
{
width
:
70px
;
}
.messager-icon
{
float
:
left
;
width
:
32px
;
height
:
32px
;
margin
:
0
10px
10px
0
;
}
.messager-error
{
background
:
url('images/messager_icons.png')
no-repeat
scroll
-64px
0
;
}
.messager-info
{
background
:
url('images/messager_icons.png')
no-repeat
scroll
0
0
;
}
.messager-question
{
background
:
url('images/messager_icons.png')
no-repeat
scroll
-32px
0
;
}
.messager-warning
{
background
:
url('images/messager_icons.png')
no-repeat
scroll
-96px
0
;
}
.messager-progress
{
padding
:
10px
;
}
.messager-p-msg
{
margin-bottom
:
5px
;
}
.messager-body
.messager-input
{
width
:
100%
;
padding
:
4px
0
;
outline-style
:
none
;
border
:
1px
solid
#95B8E7
;
}
.window-thinborder
.messager-button
{
padding-bottom
:
8px
;
}
.tree
{
margin
:
0
;
padding
:
0
;
list-style-type
:
none
;
}
.tree
li
{
white-space
:
nowrap
;
}
.tree
li
ul
{
list-style-type
:
none
;
margin
:
0
;
padding
:
0
;
}
.tree-node
{
height
:
18px
;
white-space
:
nowrap
;
cursor
:
pointer
;
}
.tree-hit
{
cursor
:
pointer
;
}
.tree-expanded
,
.tree-collapsed
,
.tree-folder
,
.tree-file
,
.tree-checkbox
,
.tree-indent
{
display
:
inline-block
;
width
:
16px
;
height
:
18px
;
vertical-align
:
top
;
overflow
:
hidden
;
}
.tree-expanded
{
background
:
url('images/tree_icons.png')
no-repeat
-18px
0px
;
}
.tree-expanded-hover
{
background
:
url('images/tree_icons.png')
no-repeat
-50px
0px
;
}
.tree-collapsed
{
background
:
url('images/tree_icons.png')
no-repeat
0px
0px
;
}
.tree-collapsed-hover
{
background
:
url('images/tree_icons.png')
no-repeat
-32px
0px
;
}
.tree-lines
.tree-expanded
,
.tree-lines
.tree-root-first
.tree-expanded
{
background
:
url('images/tree_icons.png')
no-repeat
-144px
0
;
}
.tree-lines
.tree-collapsed
,
.tree-lines
.tree-root-first
.tree-collapsed
{
background
:
url('images/tree_icons.png')
no-repeat
-128px
0
;
}
.tree-lines
.tree-node-last
.tree-expanded
,
.tree-lines
.tree-root-one
.tree-expanded
{
background
:
url('images/tree_icons.png')
no-repeat
-80px
0
;
}
.tree-lines
.tree-node-last
.tree-collapsed
,
.tree-lines
.tree-root-one
.tree-collapsed
{
background
:
url('images/tree_icons.png')
no-repeat
-64px
0
;
}
.tree-line
{
background
:
url('images/tree_icons.png')
no-repeat
-176px
0
;
}
.tree-join
{
background
:
url('images/tree_icons.png')
no-repeat
-192px
0
;
}
.tree-joinbottom
{
background
:
url('images/tree_icons.png')
no-repeat
-160px
0
;
}
.tree-folder
{
background
:
url('images/tree_icons.png')
no-repeat
-208px
0
;
}
.tree-folder-open
{
background
:
url('images/tree_icons.png')
no-repeat
-224px
0
;
}
.tree-file
{
background
:
url('images/tree_icons.png')
no-repeat
-240px
0
;
}
.tree-loading
{
background
:
url('images/loading.gif')
no-repeat
center
center
;
}
.tree-checkbox0
{
background
:
url('images/tree_icons.png')
no-repeat
-208px
-18px
;
}
.tree-checkbox1
{
background
:
url('images/tree_icons.png')
no-repeat
-224px
-18px
;
}
.tree-checkbox2
{
background
:
url('images/tree_icons.png')
no-repeat
-240px
-18px
;
}
.tree-title
{
font-size
:
12px
;
display
:
inline-block
;
text-decoration
:
none
;
vertical-align
:
top
;
white-space
:
nowrap
;
padding
:
0
2px
;
height
:
18px
;
line-height
:
18px
;
}
.tree-node-proxy
{
font-size
:
12px
;
line-height
:
20px
;
padding
:
0
2px
0
20px
;
border-width
:
1px
;
border-style
:
solid
;
z-index
:
9900000
;
}
.tree-dnd-icon
{
display
:
inline-block
;
position
:
absolute
;
width
:
16px
;
height
:
18px
;
left
:
2px
;
top
:
50%
;
margin-top
:
-9px
;
}
.tree-dnd-yes
{
background
:
url('images/tree_icons.png')
no-repeat
-256px
0
;
}
.tree-dnd-no
{
background
:
url('images/tree_icons.png')
no-repeat
-256px
-18px
;
}
.tree-node-top
{
border-top
:
1px
dotted
red
;
}
.tree-node-bottom
{
border-bottom
:
1px
dotted
red
;
}
.tree-node-append
.tree-title
{
border
:
1px
dotted
red
;
}
.tree-editor
{
border
:
1px
solid
#95B8E7
;
font-size
:
12px
;
line-height
:
16px
;
padding
:
0
4px
;
margin
:
0
;
width
:
80px
;
outline-style
:
none
;
vertical-align
:
top
;
position
:
absolute
;
top
:
0
;
}
.tree-node-proxy
{
background-color
:
#ffffff
;
color
:
#000000
;
border-color
:
#95B8E7
;
}
.tree-node-hover
{
background
:
#eaf2ff
;
color
:
#000000
;
}
.tree-node-selected
{
background
:
#ffe48d
;
color
:
#000000
;
}
.tree-node-hidden
{
display
:
none
;
}
.validatebox-invalid
{
border-color
:
#ffa8a8
;
background-color
:
#fff3f3
;
color
:
#000
;
}
.tooltip
{
position
:
absolute
;
display
:
none
;
z-index
:
9900000
;
outline
:
none
;
opacity
:
1
;
filter
:
alpha
(
opacity
=
100
);
padding
:
5px
;
border-width
:
1px
;
border-style
:
solid
;
border-radius
:
5px
;
-moz-border-radius
:
5px
5px
5px
5px
;
-webkit-border-radius
:
5px
5px
5px
5px
;
border-radius
:
5px
5px
5px
5px
;
}
.tooltip-content
{
font-size
:
12px
;
}
.tooltip-arrow-outer
,
.tooltip-arrow
{
position
:
absolute
;
width
:
0
;
height
:
0
;
line-height
:
0
;
font-size
:
0
;
border-style
:
solid
;
border-width
:
6px
;
border-color
:
transparent
;
_border-color
:
tomato
;
_filter
:
chroma
(
color
=
tomato
);
}
.tooltip-arrow
{
display
:
none
\
9
;
}
.tooltip-right
.tooltip-arrow-outer
{
left
:
0
;
top
:
50%
;
margin
:
-6px
0
0
-13px
;
}
.tooltip-right
.tooltip-arrow
{
left
:
0
;
top
:
50%
;
margin
:
-6px
0
0
-12px
;
}
.tooltip-left
.tooltip-arrow-outer
{
right
:
0
;
top
:
50%
;
margin
:
-6px
-13px
0
0
;
}
.tooltip-left
.tooltip-arrow
{
right
:
0
;
top
:
50%
;
margin
:
-6px
-12px
0
0
;
}
.tooltip-top
.tooltip-arrow-outer
{
bottom
:
0
;
left
:
50%
;
margin
:
0
0
-13px
-6px
;
}
.tooltip-top
.tooltip-arrow
{
bottom
:
0
;
left
:
50%
;
margin
:
0
0
-12px
-6px
;
}
.tooltip-bottom
.tooltip-arrow-outer
{
top
:
0
;
left
:
50%
;
margin
:
-13px
0
0
-6px
;
}
.tooltip-bottom
.tooltip-arrow
{
top
:
0
;
left
:
50%
;
margin
:
-12px
0
0
-6px
;
}
.tooltip
{
background-color
:
#ffffff
;
border-color
:
#95B8E7
;
color
:
#000000
;
}
.tooltip-right
.tooltip-arrow-outer
{
border-right-color
:
#95B8E7
;
}
.tooltip-right
.tooltip-arrow
{
border-right-color
:
#ffffff
;
}
.tooltip-left
.tooltip-arrow-outer
{
border-left-color
:
#95B8E7
;
}
.tooltip-left
.tooltip-arrow
{
border-left-color
:
#ffffff
;
}
.tooltip-top
.tooltip-arrow-outer
{
border-top-color
:
#95B8E7
;
}
.tooltip-top
.tooltip-arrow
{
border-top-color
:
#ffffff
;
}
.tooltip-bottom
.tooltip-arrow-outer
{
border-bottom-color
:
#95B8E7
;
}
.tooltip-bottom
.tooltip-arrow
{
border-bottom-color
:
#ffffff
;
}
.switchbutton
{
text-decoration
:
none
;
display
:
inline-block
;
overflow
:
hidden
;
vertical-align
:
middle
;
margin
:
0
;
padding
:
0
;
cursor
:
pointer
;
background
:
#bbb
;
border
:
1px
solid
#bbb
;
-moz-border-radius
:
5px
5px
5px
5px
;
-webkit-border-radius
:
5px
5px
5px
5px
;
border-radius
:
5px
5px
5px
5px
;
}
.switchbutton-inner
{
display
:
inline-block
;
overflow
:
hidden
;
position
:
relative
;
top
:
-1px
;
left
:
-1px
;
}
.switchbutton-on
,
.switchbutton-off
,
.switchbutton-handle
{
display
:
inline-block
;
text-align
:
center
;
height
:
100%
;
float
:
left
;
font-size
:
12px
;
-moz-border-radius
:
5px
5px
5px
5px
;
-webkit-border-radius
:
5px
5px
5px
5px
;
border-radius
:
5px
5px
5px
5px
;
}
.switchbutton-on
{
background
:
#ffe48d
;
color
:
#000000
;
}
.switchbutton-off
{
background-color
:
#ffffff
;
color
:
#000000
;
}
.switchbutton-on
,
.switchbutton-reversed
.switchbutton-off
{
-moz-border-radius
:
5px
0
0
5px
;
-webkit-border-radius
:
5px
0
0
5px
;
border-radius
:
5px
0
0
5px
;
}
.switchbutton-off
,
.switchbutton-reversed
.switchbutton-on
{
-moz-border-radius
:
0
5px
5px
0
;
-webkit-border-radius
:
0
5px
5px
0
;
border-radius
:
0
5px
5px
0
;
}
.switchbutton-handle
{
position
:
absolute
;
top
:
0
;
left
:
50%
;
background-color
:
#ffffff
;
color
:
#000000
;
border
:
1px
solid
#bbb
;
-moz-box-shadow
:
0
0
3px
0
#bbb
;
-webkit-box-shadow
:
0
0
3px
0
#bbb
;
box-shadow
:
0
0
3px
0
#bbb
;
}
.switchbutton-value
{
position
:
absolute
;
top
:
0
;
left
:
-5000px
;
}
.switchbutton-disabled
{
opacity
:
0.5
;
filter
:
alpha
(
opacity
=
50
);
}
.switchbutton-disabled
,
.switchbutton-readonly
{
cursor
:
default
;
}
src/main/webapp/resources/static/ajgl/css/font-awesome.min.css
0 → 100644
View file @
4d9c4690
/*!
* Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
*/
@font-face
{
font-family
:
'FontAwesome'
;
src
:
url('../fonts/fontawesome-webfont.eot?v=4.5.0')
;
src
:
url('../fonts/fontawesome-webfont.eot?#iefix&v=4.5.0')
format
(
'embedded-opentype'
),
url('../fonts/fontawesome-webfont.woff2?v=4.5.0')
format
(
'woff2'
),
url('../fonts/fontawesome-webfont.woff?v=4.5.0')
format
(
'woff'
),
url('../fonts/fontawesome-webfont.ttf?v=4.5.0')
format
(
'truetype'
),
url('../fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular')
format
(
'svg'
);
font-weight
:
normal
;
font-style
:
normal
}
.fa
{
display
:
inline-block
;
font
:
normal
normal
normal
14px
/
1
FontAwesome
;
font-size
:
inherit
;
text-rendering
:
auto
;
-webkit-font-smoothing
:
antialiased
;
-moz-osx-font-smoothing
:
grayscale
}
.fa-lg
{
font-size
:
1.33333333em
;
line-height
:
.75em
;
vertical-align
:
-15%
}
.fa-2x
{
font-size
:
2em
}
.fa-3x
{
font-size
:
3em
}
.fa-4x
{
font-size
:
4em
}
.fa-5x
{
font-size
:
5em
}
.fa-fw
{
width
:
1.28571429em
;
text-align
:
center
}
.fa-ul
{
padding-left
:
0
;
margin-left
:
2.14285714em
;
list-style-type
:
none
}
.fa-ul
>
li
{
position
:
relative
}
.fa-li
{
position
:
absolute
;
left
:
-2.14285714em
;
width
:
2.14285714em
;
top
:
.14285714em
;
text-align
:
center
}
.fa-li.fa-lg
{
left
:
-1.85714286em
}
.fa-border
{
padding
:
.2em
.25em
.15em
;
border
:
solid
.08em
#eee
;
border-radius
:
.1em
}
.fa-pull-left
{
float
:
left
}
.fa-pull-right
{
float
:
right
}
.fa.fa-pull-left
{
margin-right
:
.3em
}
.fa.fa-pull-right
{
margin-left
:
.3em
}
.pull-right
{
float
:
right
}
.pull-left
{
float
:
left
}
.fa.pull-left
{
margin-right
:
.3em
}
.fa.pull-right
{
margin-left
:
.3em
}
.fa-spin
{
-webkit-animation
:
fa-spin
2s
infinite
linear
;
animation
:
fa-spin
2s
infinite
linear
}
.fa-pulse
{
-webkit-animation
:
fa-spin
1s
infinite
steps
(
8
);
animation
:
fa-spin
1s
infinite
steps
(
8
)}
@-webkit-keyframes
fa-spin
{
0
%
{
-webkit-transform
:
rotate
(
0deg
);
transform
:
rotate
(
0deg
)}
100
%
{
-webkit-transform
:
rotate
(
359deg
);
transform
:
rotate
(
359deg
)}}
@keyframes
fa-spin
{
0
%
{
-webkit-transform
:
rotate
(
0deg
);
transform
:
rotate
(
0deg
)}
100
%
{
-webkit-transform
:
rotate
(
359deg
);
transform
:
rotate
(
359deg
)}}
.fa-rotate-90
{
filter
:
progid
:
DXImageTransform
.
Microsoft
.
BasicImage
(
rotation
=
1
);
-webkit-transform
:
rotate
(
90deg
);
-ms-transform
:
rotate
(
90deg
);
transform
:
rotate
(
90deg
)}
.fa-rotate-180
{
filter
:
progid
:
DXImageTransform
.
Microsoft
.
BasicImage
(
rotation
=
2
);
-webkit-transform
:
rotate
(
180deg
);
-ms-transform
:
rotate
(
180deg
);
transform
:
rotate
(
180deg
)}
.fa-rotate-270
{
filter
:
progid
:
DXImageTransform
.
Microsoft
.
BasicImage
(
rotation
=
3
);
-webkit-transform
:
rotate
(
270deg
);
-ms-transform
:
rotate
(
270deg
);
transform
:
rotate
(
270deg
)}
.fa-flip-horizontal
{
filter
:
progid
:
DXImageTransform
.
Microsoft
.
BasicImage
(
rotation
=
0
,
mirror
=
1
);
-webkit-transform
:
scale
(
-1
,
1
);
-ms-transform
:
scale
(
-1
,
1
);
transform
:
scale
(
-1
,
1
)}
.fa-flip-vertical
{
filter
:
progid
:
DXImageTransform
.
Microsoft
.
BasicImage
(
rotation
=
2
,
mirror
=
1
);
-webkit-transform
:
scale
(
1
,
-1
);
-ms-transform
:
scale
(
1
,
-1
);
transform
:
scale
(
1
,
-1
)}
:root
.fa-rotate-90
,
:root
.fa-rotate-180
,
:root
.fa-rotate-270
,
:root
.fa-flip-horizontal
,
:root
.fa-flip-vertical
{
filter
:
none
}
.fa-stack
{
position
:
relative
;
display
:
inline-block
;
width
:
2em
;
height
:
2em
;
line-height
:
2em
;
vertical-align
:
middle
}
.fa-stack-1x
,
.fa-stack-2x
{
position
:
absolute
;
left
:
0
;
width
:
100%
;
text-align
:
center
}
.fa-stack-1x
{
line-height
:
inherit
}
.fa-stack-2x
{
font-size
:
2em
}
.fa-inverse
{
color
:
#fff
}
.fa-glass
:before
{
content
:
"\f000"
}
.fa-music
:before
{
content
:
"\f001"
}
.fa-search
:before
{
content
:
"\f002"
}
.fa-envelope-o
:before
{
content
:
"\f003"
}
.fa-heart
:before
{
content
:
"\f004"
}
.fa-star
:before
{
content
:
"\f005"
}
.fa-star-o
:before
{
content
:
"\f006"
}
.fa-user
:before
{
content
:
"\f007"
}
.fa-film
:before
{
content
:
"\f008"
}
.fa-th-large
:before
{
content
:
"\f009"
}
.fa-th
:before
{
content
:
"\f00a"
}
.fa-th-list
:before
{
content
:
"\f00b"
}
.fa-check
:before
{
content
:
"\f00c"
}
.fa-remove
:before
,
.fa-close
:before
,
.fa-times
:before
{
content
:
"\f00d"
}
.fa-search-plus
:before
{
content
:
"\f00e"
}
.fa-search-minus
:before
{
content
:
"\f010"
}
.fa-power-off
:before
{
content
:
"\f011"
}
.fa-signal
:before
{
content
:
"\f012"
}
.fa-gear
:before
,
.fa-cog
:before
{
content
:
"\f013"
}
.fa-trash-o
:before
{
content
:
"\f014"
}
.fa-home
:before
{
content
:
"\f015"
}
.fa-file-o
:before
{
content
:
"\f016"
}
.fa-clock-o
:before
{
content
:
"\f017"
}
.fa-road
:before
{
content
:
"\f018"
}
.fa-download
:before
{
content
:
"\f019"
}
.fa-arrow-circle-o-down
:before
{
content
:
"\f01a"
}
.fa-arrow-circle-o-up
:before
{
content
:
"\f01b"
}
.fa-inbox
:before
{
content
:
"\f01c"
}
.fa-play-circle-o
:before
{
content
:
"\f01d"
}
.fa-rotate-right
:before
,
.fa-repeat
:before
{
content
:
"\f01e"
}
.fa-refresh
:before
{
content
:
"\f021"
}
.fa-list-alt
:before
{
content
:
"\f022"
}
.fa-lock
:before
{
content
:
"\f023"
}
.fa-flag
:before
{
content
:
"\f024"
}
.fa-headphones
:before
{
content
:
"\f025"
}
.fa-volume-off
:before
{
content
:
"\f026"
}
.fa-volume-down
:before
{
content
:
"\f027"
}
.fa-volume-up
:before
{
content
:
"\f028"
}
.fa-qrcode
:before
{
content
:
"\f029"
}
.fa-barcode
:before
{
content
:
"\f02a"
}
.fa-tag
:before
{
content
:
"\f02b"
}
.fa-tags
:before
{
content
:
"\f02c"
}
.fa-book
:before
{
content
:
"\f02d"
}
.fa-bookmark
:before
{
content
:
"\f02e"
}
.fa-print
:before
{
content
:
"\f02f"
}
.fa-camera
:before
{
content
:
"\f030"
}
.fa-font
:before
{
content
:
"\f031"
}
.fa-bold
:before
{
content
:
"\f032"
}
.fa-italic
:before
{
content
:
"\f033"
}
.fa-text-height
:before
{
content
:
"\f034"
}
.fa-text-width
:before
{
content
:
"\f035"
}
.fa-align-left
:before
{
content
:
"\f036"
}
.fa-align-center
:before
{
content
:
"\f037"
}
.fa-align-right
:before
{
content
:
"\f038"
}
.fa-align-justify
:before
{
content
:
"\f039"
}
.fa-list
:before
{
content
:
"\f03a"
}
.fa-dedent
:before
,
.fa-outdent
:before
{
content
:
"\f03b"
}
.fa-indent
:before
{
content
:
"\f03c"
}
.fa-video-camera
:before
{
content
:
"\f03d"
}
.fa-photo
:before
,
.fa-image
:before
,
.fa-picture-o
:before
{
content
:
"\f03e"
}
.fa-pencil
:before
{
content
:
"\f040"
}
.fa-map-marker
:before
{
content
:
"\f041"
}
.fa-adjust
:before
{
content
:
"\f042"
}
.fa-tint
:before
{
content
:
"\f043"
}
.fa-edit
:before
,
.fa-pencil-square-o
:before
{
content
:
"\f044"
}
.fa-share-square-o
:before
{
content
:
"\f045"
}
.fa-check-square-o
:before
{
content
:
"\f046"
}
.fa-arrows
:before
{
content
:
"\f047"
}
.fa-step-backward
:before
{
content
:
"\f048"
}
.fa-fast-backward
:before
{
content
:
"\f049"
}
.fa-backward
:before
{
content
:
"\f04a"
}
.fa-play
:before
{
content
:
"\f04b"
}
.fa-pause
:before
{
content
:
"\f04c"
}
.fa-stop
:before
{
content
:
"\f04d"
}
.fa-forward
:before
{
content
:
"\f04e"
}
.fa-fast-forward
:before
{
content
:
"\f050"
}
.fa-step-forward
:before
{
content
:
"\f051"
}
.fa-eject
:before
{
content
:
"\f052"
}
.fa-chevron-left
:before
{
content
:
"\f053"
}
.fa-chevron-right
:before
{
content
:
"\f054"
}
.fa-plus-circle
:before
{
content
:
"\f055"
}
.fa-minus-circle
:before
{
content
:
"\f056"
}
.fa-times-circle
:before
{
content
:
"\f057"
}
.fa-check-circle
:before
{
content
:
"\f058"
}
.fa-question-circle
:before
{
content
:
"\f059"
}
.fa-info-circle
:before
{
content
:
"\f05a"
}
.fa-crosshairs
:before
{
content
:
"\f05b"
}
.fa-times-circle-o
:before
{
content
:
"\f05c"
}
.fa-check-circle-o
:before
{
content
:
"\f05d"
}
.fa-ban
:before
{
content
:
"\f05e"
}
.fa-arrow-left
:before
{
content
:
"\f060"
}
.fa-arrow-right
:before
{
content
:
"\f061"
}
.fa-arrow-up
:before
{
content
:
"\f062"
}
.fa-arrow-down
:before
{
content
:
"\f063"
}
.fa-mail-forward
:before
,
.fa-share
:before
{
content
:
"\f064"
}
.fa-expand
:before
{
content
:
"\f065"
}
.fa-compress
:before
{
content
:
"\f066"
}
.fa-plus
:before
{
content
:
"\f067"
}
.fa-minus
:before
{
content
:
"\f068"
}
.fa-asterisk
:before
{
content
:
"\f069"
}
.fa-exclamation-circle
:before
{
content
:
"\f06a"
}
.fa-gift
:before
{
content
:
"\f06b"
}
.fa-leaf
:before
{
content
:
"\f06c"
}
.fa-fire
:before
{
content
:
"\f06d"
}
.fa-eye
:before
{
content
:
"\f06e"
}
.fa-eye-slash
:before
{
content
:
"\f070"
}
.fa-warning
:before
,
.fa-exclamation-triangle
:before
{
content
:
"\f071"
}
.fa-plane
:before
{
content
:
"\f072"
}
.fa-calendar
:before
{
content
:
"\f073"
}
.fa-random
:before
{
content
:
"\f074"
}
.fa-comment
:before
{
content
:
"\f075"
}
.fa-magnet
:before
{
content
:
"\f076"
}
.fa-chevron-up
:before
{
content
:
"\f077"
}
.fa-chevron-down
:before
{
content
:
"\f078"
}
.fa-retweet
:before
{
content
:
"\f079"
}
.fa-shopping-cart
:before
{
content
:
"\f07a"
}
.fa-folder
:before
{
content
:
"\f07b"
}
.fa-folder-open
:before
{
content
:
"\f07c"
}
.fa-arrows-v
:before
{
content
:
"\f07d"
}
.fa-arrows-h
:before
{
content
:
"\f07e"
}
.fa-bar-chart-o
:before
,
.fa-bar-chart
:before
{
content
:
"\f080"
}
.fa-twitter-square
:before
{
content
:
"\f081"
}
.fa-facebook-square
:before
{
content
:
"\f082"
}
.fa-camera-retro
:before
{
content
:
"\f083"
}
.fa-key
:before
{
content
:
"\f084"
}
.fa-gears
:before
,
.fa-cogs
:before
{
content
:
"\f085"
}
.fa-comments
:before
{
content
:
"\f086"
}
.fa-thumbs-o-up
:before
{
content
:
"\f087"
}
.fa-thumbs-o-down
:before
{
content
:
"\f088"
}
.fa-star-half
:before
{
content
:
"\f089"
}
.fa-heart-o
:before
{
content
:
"\f08a"
}
.fa-sign-out
:before
{
content
:
"\f08b"
}
.fa-linkedin-square
:before
{
content
:
"\f08c"
}
.fa-thumb-tack
:before
{
content
:
"\f08d"
}
.fa-external-link
:before
{
content
:
"\f08e"
}
.fa-sign-in
:before
{
content
:
"\f090"
}
.fa-trophy
:before
{
content
:
"\f091"
}
.fa-github-square
:before
{
content
:
"\f092"
}
.fa-upload
:before
{
content
:
"\f093"
}
.fa-lemon-o
:before
{
content
:
"\f094"
}
.fa-phone
:before
{
content
:
"\f095"
}
.fa-square-o
:before
{
content
:
"\f096"
}
.fa-bookmark-o
:before
{
content
:
"\f097"
}
.fa-phone-square
:before
{
content
:
"\f098"
}
.fa-twitter
:before
{
content
:
"\f099"
}
.fa-facebook-f
:before
,
.fa-facebook
:before
{
content
:
"\f09a"
}
.fa-github
:before
{
content
:
"\f09b"
}
.fa-unlock
:before
{
content
:
"\f09c"
}
.fa-credit-card
:before
{
content
:
"\f09d"
}
.fa-feed
:before
,
.fa-rss
:before
{
content
:
"\f09e"
}
.fa-hdd-o
:before
{
content
:
"\f0a0"
}
.fa-bullhorn
:before
{
content
:
"\f0a1"
}
.fa-bell
:before
{
content
:
"\f0f3"
}
.fa-certificate
:before
{
content
:
"\f0a3"
}
.fa-hand-o-right
:before
{
content
:
"\f0a4"
}
.fa-hand-o-left
:before
{
content
:
"\f0a5"
}
.fa-hand-o-up
:before
{
content
:
"\f0a6"
}
.fa-hand-o-down
:before
{
content
:
"\f0a7"
}
.fa-arrow-circle-left
:before
{
content
:
"\f0a8"
}
.fa-arrow-circle-right
:before
{
content
:
"\f0a9"
}
.fa-arrow-circle-up
:before
{
content
:
"\f0aa"
}
.fa-arrow-circle-down
:before
{
content
:
"\f0ab"
}
.fa-globe
:before
{
content
:
"\f0ac"
}
.fa-wrench
:before
{
content
:
"\f0ad"
}
.fa-tasks
:before
{
content
:
"\f0ae"
}
.fa-filter
:before
{
content
:
"\f0b0"
}
.fa-briefcase
:before
{
content
:
"\f0b1"
}
.fa-arrows-alt
:before
{
content
:
"\f0b2"
}
.fa-group
:before
,
.fa-users
:before
{
content
:
"\f0c0"
}
.fa-chain
:before
,
.fa-link
:before
{
content
:
"\f0c1"
}
.fa-cloud
:before
{
content
:
"\f0c2"
}
.fa-flask
:before
{
content
:
"\f0c3"
}
.fa-cut
:before
,
.fa-scissors
:before
{
content
:
"\f0c4"
}
.fa-copy
:before
,
.fa-files-o
:before
{
content
:
"\f0c5"
}
.fa-paperclip
:before
{
content
:
"\f0c6"
}
.fa-save
:before
,
.fa-floppy-o
:before
{
content
:
"\f0c7"
}
.fa-square
:before
{
content
:
"\f0c8"
}
.fa-navicon
:before
,
.fa-reorder
:before
,
.fa-bars
:before
{
content
:
"\f0c9"
}
.fa-list-ul
:before
{
content
:
"\f0ca"
}
.fa-list-ol
:before
{
content
:
"\f0cb"
}
.fa-strikethrough
:before
{
content
:
"\f0cc"
}
.fa-underline
:before
{
content
:
"\f0cd"
}
.fa-table
:before
{
content
:
"\f0ce"
}
.fa-magic
:before
{
content
:
"\f0d0"
}
.fa-truck
:before
{
content
:
"\f0d1"
}
.fa-pinterest
:before
{
content
:
"\f0d2"
}
.fa-pinterest-square
:before
{
content
:
"\f0d3"
}
.fa-google-plus-square
:before
{
content
:
"\f0d4"
}
.fa-google-plus
:before
{
content
:
"\f0d5"
}
.fa-money
:before
{
content
:
"\f0d6"
}
.fa-caret-down
:before
{
content
:
"\f0d7"
}
.fa-caret-up
:before
{
content
:
"\f0d8"
}
.fa-caret-left
:before
{
content
:
"\f0d9"
}
.fa-caret-right
:before
{
content
:
"\f0da"
}
.fa-columns
:before
{
content
:
"\f0db"
}
.fa-unsorted
:before
,
.fa-sort
:before
{
content
:
"\f0dc"
}
.fa-sort-down
:before
,
.fa-sort-desc
:before
{
content
:
"\f0dd"
}
.fa-sort-up
:before
,
.fa-sort-asc
:before
{
content
:
"\f0de"
}
.fa-envelope
:before
{
content
:
"\f0e0"
}
.fa-linkedin
:before
{
content
:
"\f0e1"
}
.fa-rotate-left
:before
,
.fa-undo
:before
{
content
:
"\f0e2"
}
.fa-legal
:before
,
.fa-gavel
:before
{
content
:
"\f0e3"
}
.fa-dashboard
:before
,
.fa-tachometer
:before
{
content
:
"\f0e4"
}
.fa-comment-o
:before
{
content
:
"\f0e5"
}
.fa-comments-o
:before
{
content
:
"\f0e6"
}
.fa-flash
:before
,
.fa-bolt
:before
{
content
:
"\f0e7"
}
.fa-sitemap
:before
{
content
:
"\f0e8"
}
.fa-umbrella
:before
{
content
:
"\f0e9"
}
.fa-paste
:before
,
.fa-clipboard
:before
{
content
:
"\f0ea"
}
.fa-lightbulb-o
:before
{
content
:
"\f0eb"
}
.fa-exchange
:before
{
content
:
"\f0ec"
}
.fa-cloud-download
:before
{
content
:
"\f0ed"
}
.fa-cloud-upload
:before
{
content
:
"\f0ee"
}
.fa-user-md
:before
{
content
:
"\f0f0"
}
.fa-stethoscope
:before
{
content
:
"\f0f1"
}
.fa-suitcase
:before
{
content
:
"\f0f2"
}
.fa-bell-o
:before
{
content
:
"\f0a2"
}
.fa-coffee
:before
{
content
:
"\f0f4"
}
.fa-cutlery
:before
{
content
:
"\f0f5"
}
.fa-file-text-o
:before
{
content
:
"\f0f6"
}
.fa-building-o
:before
{
content
:
"\f0f7"
}
.fa-hospital-o
:before
{
content
:
"\f0f8"
}
.fa-ambulance
:before
{
content
:
"\f0f9"
}
.fa-medkit
:before
{
content
:
"\f0fa"
}
.fa-fighter-jet
:before
{
content
:
"\f0fb"
}
.fa-beer
:before
{
content
:
"\f0fc"
}
.fa-h-square
:before
{
content
:
"\f0fd"
}
.fa-plus-square
:before
{
content
:
"\f0fe"
}
.fa-angle-double-left
:before
{
content
:
"\f100"
}
.fa-angle-double-right
:before
{
content
:
"\f101"
}
.fa-angle-double-up
:before
{
content
:
"\f102"
}
.fa-angle-double-down
:before
{
content
:
"\f103"
}
.fa-angle-left
:before
{
content
:
"\f104"
}
.fa-angle-right
:before
{
content
:
"\f105"
}
.fa-angle-up
:before
{
content
:
"\f106"
}
.fa-angle-down
:before
{
content
:
"\f107"
}
.fa-desktop
:before
{
content
:
"\f108"
}
.fa-laptop
:before
{
content
:
"\f109"
}
.fa-tablet
:before
{
content
:
"\f10a"
}
.fa-mobile-phone
:before
,
.fa-mobile
:before
{
content
:
"\f10b"
}
.fa-circle-o
:before
{
content
:
"\f10c"
}
.fa-quote-left
:before
{
content
:
"\f10d"
}
.fa-quote-right
:before
{
content
:
"\f10e"
}
.fa-spinner
:before
{
content
:
"\f110"
}
.fa-circle
:before
{
content
:
"\f111"
}
.fa-mail-reply
:before
,
.fa-reply
:before
{
content
:
"\f112"
}
.fa-github-alt
:before
{
content
:
"\f113"
}
.fa-folder-o
:before
{
content
:
"\f114"
}
.fa-folder-open-o
:before
{
content
:
"\f115"
}
.fa-smile-o
:before
{
content
:
"\f118"
}
.fa-frown-o
:before
{
content
:
"\f119"
}
.fa-meh-o
:before
{
content
:
"\f11a"
}
.fa-gamepad
:before
{
content
:
"\f11b"
}
.fa-keyboard-o
:before
{
content
:
"\f11c"
}
.fa-flag-o
:before
{
content
:
"\f11d"
}
.fa-flag-checkered
:before
{
content
:
"\f11e"
}
.fa-terminal
:before
{
content
:
"\f120"
}
.fa-code
:before
{
content
:
"\f121"
}
.fa-mail-reply-all
:before
,
.fa-reply-all
:before
{
content
:
"\f122"
}
.fa-star-half-empty
:before
,
.fa-star-half-full
:before
,
.fa-star-half-o
:before
{
content
:
"\f123"
}
.fa-location-arrow
:before
{
content
:
"\f124"
}
.fa-crop
:before
{
content
:
"\f125"
}
.fa-code-fork
:before
{
content
:
"\f126"
}
.fa-unlink
:before
,
.fa-chain-broken
:before
{
content
:
"\f127"
}
.fa-question
:before
{
content
:
"\f128"
}
.fa-info
:before
{
content
:
"\f129"
}
.fa-exclamation
:before
{
content
:
"\f12a"
}
.fa-superscript
:before
{
content
:
"\f12b"
}
.fa-subscript
:before
{
content
:
"\f12c"
}
.fa-eraser
:before
{
content
:
"\f12d"
}
.fa-puzzle-piece
:before
{
content
:
"\f12e"
}
.fa-microphone
:before
{
content
:
"\f130"
}
.fa-microphone-slash
:before
{
content
:
"\f131"
}
.fa-shield
:before
{
content
:
"\f132"
}
.fa-calendar-o
:before
{
content
:
"\f133"
}
.fa-fire-extinguisher
:before
{
content
:
"\f134"
}
.fa-rocket
:before
{
content
:
"\f135"
}
.fa-maxcdn
:before
{
content
:
"\f136"
}
.fa-chevron-circle-left
:before
{
content
:
"\f137"
}
.fa-chevron-circle-right
:before
{
content
:
"\f138"
}
.fa-chevron-circle-up
:before
{
content
:
"\f139"
}
.fa-chevron-circle-down
:before
{
content
:
"\f13a"
}
.fa-html5
:before
{
content
:
"\f13b"
}
.fa-css3
:before
{
content
:
"\f13c"
}
.fa-anchor
:before
{
content
:
"\f13d"
}
.fa-unlock-alt
:before
{
content
:
"\f13e"
}
.fa-bullseye
:before
{
content
:
"\f140"
}
.fa-ellipsis-h
:before
{
content
:
"\f141"
}
.fa-ellipsis-v
:before
{
content
:
"\f142"
}
.fa-rss-square
:before
{
content
:
"\f143"
}
.fa-play-circle
:before
{
content
:
"\f144"
}
.fa-ticket
:before
{
content
:
"\f145"
}
.fa-minus-square
:before
{
content
:
"\f146"
}
.fa-minus-square-o
:before
{
content
:
"\f147"
}
.fa-level-up
:before
{
content
:
"\f148"
}
.fa-level-down
:before
{
content
:
"\f149"
}
.fa-check-square
:before
{
content
:
"\f14a"
}
.fa-pencil-square
:before
{
content
:
"\f14b"
}
.fa-external-link-square
:before
{
content
:
"\f14c"
}
.fa-share-square
:before
{
content
:
"\f14d"
}
.fa-compass
:before
{
content
:
"\f14e"
}
.fa-toggle-down
:before
,
.fa-caret-square-o-down
:before
{
content
:
"\f150"
}
.fa-toggle-up
:before
,
.fa-caret-square-o-up
:before
{
content
:
"\f151"
}
.fa-toggle-right
:before
,
.fa-caret-square-o-right
:before
{
content
:
"\f152"
}
.fa-euro
:before
,
.fa-eur
:before
{
content
:
"\f153"
}
.fa-gbp
:before
{
content
:
"\f154"
}
.fa-dollar
:before
,
.fa-usd
:before
{
content
:
"\f155"
}
.fa-rupee
:before
,
.fa-inr
:before
{
content
:
"\f156"
}
.fa-cny
:before
,
.fa-rmb
:before
,
.fa-yen
:before
,
.fa-jpy
:before
{
content
:
"\f157"
}
.fa-ruble
:before
,
.fa-rouble
:before
,
.fa-rub
:before
{
content
:
"\f158"
}
.fa-won
:before
,
.fa-krw
:before
{
content
:
"\f159"
}
.fa-bitcoin
:before
,
.fa-btc
:before
{
content
:
"\f15a"
}
.fa-file
:before
{
content
:
"\f15b"
}
.fa-file-text
:before
{
content
:
"\f15c"
}
.fa-sort-alpha-asc
:before
{
content
:
"\f15d"
}
.fa-sort-alpha-desc
:before
{
content
:
"\f15e"
}
.fa-sort-amount-asc
:before
{
content
:
"\f160"
}
.fa-sort-amount-desc
:before
{
content
:
"\f161"
}
.fa-sort-numeric-asc
:before
{
content
:
"\f162"
}
.fa-sort-numeric-desc
:before
{
content
:
"\f163"
}
.fa-thumbs-up
:before
{
content
:
"\f164"
}
.fa-thumbs-down
:before
{
content
:
"\f165"
}
.fa-youtube-square
:before
{
content
:
"\f166"
}
.fa-youtube
:before
{
content
:
"\f167"
}
.fa-xing
:before
{
content
:
"\f168"
}
.fa-xing-square
:before
{
content
:
"\f169"
}
.fa-youtube-play
:before
{
content
:
"\f16a"
}
.fa-dropbox
:before
{
content
:
"\f16b"
}
.fa-stack-overflow
:before
{
content
:
"\f16c"
}
.fa-instagram
:before
{
content
:
"\f16d"
}
.fa-flickr
:before
{
content
:
"\f16e"
}
.fa-adn
:before
{
content
:
"\f170"
}
.fa-bitbucket
:before
{
content
:
"\f171"
}
.fa-bitbucket-square
:before
{
content
:
"\f172"
}
.fa-tumblr
:before
{
content
:
"\f173"
}
.fa-tumblr-square
:before
{
content
:
"\f174"
}
.fa-long-arrow-down
:before
{
content
:
"\f175"
}
.fa-long-arrow-up
:before
{
content
:
"\f176"
}
.fa-long-arrow-left
:before
{
content
:
"\f177"
}
.fa-long-arrow-right
:before
{
content
:
"\f178"
}
.fa-apple
:before
{
content
:
"\f179"
}
.fa-windows
:before
{
content
:
"\f17a"
}
.fa-android
:before
{
content
:
"\f17b"
}
.fa-linux
:before
{
content
:
"\f17c"
}
.fa-dribbble
:before
{
content
:
"\f17d"
}
.fa-skype
:before
{
content
:
"\f17e"
}
.fa-foursquare
:before
{
content
:
"\f180"
}
.fa-trello
:before
{
content
:
"\f181"
}
.fa-female
:before
{
content
:
"\f182"
}
.fa-male
:before
{
content
:
"\f183"
}
.fa-gittip
:before
,
.fa-gratipay
:before
{
content
:
"\f184"
}
.fa-sun-o
:before
{
content
:
"\f185"
}
.fa-moon-o
:before
{
content
:
"\f186"
}
.fa-archive
:before
{
content
:
"\f187"
}
.fa-bug
:before
{
content
:
"\f188"
}
.fa-vk
:before
{
content
:
"\f189"
}
.fa-weibo
:before
{
content
:
"\f18a"
}
.fa-renren
:before
{
content
:
"\f18b"
}
.fa-pagelines
:before
{
content
:
"\f18c"
}
.fa-stack-exchange
:before
{
content
:
"\f18d"
}
.fa-arrow-circle-o-right
:before
{
content
:
"\f18e"
}
.fa-arrow-circle-o-left
:before
{
content
:
"\f190"
}
.fa-toggle-left
:before
,
.fa-caret-square-o-left
:before
{
content
:
"\f191"
}
.fa-dot-circle-o
:before
{
content
:
"\f192"
}
.fa-wheelchair
:before
{
content
:
"\f193"
}
.fa-vimeo-square
:before
{
content
:
"\f194"
}
.fa-turkish-lira
:before
,
.fa-try
:before
{
content
:
"\f195"
}
.fa-plus-square-o
:before
{
content
:
"\f196"
}
.fa-space-shuttle
:before
{
content
:
"\f197"
}
.fa-slack
:before
{
content
:
"\f198"
}
.fa-envelope-square
:before
{
content
:
"\f199"
}
.fa-wordpress
:before
{
content
:
"\f19a"
}
.fa-openid
:before
{
content
:
"\f19b"
}
.fa-institution
:before
,
.fa-bank
:before
,
.fa-university
:before
{
content
:
"\f19c"
}
.fa-mortar-board
:before
,
.fa-graduation-cap
:before
{
content
:
"\f19d"
}
.fa-yahoo
:before
{
content
:
"\f19e"
}
.fa-google
:before
{
content
:
"\f1a0"
}
.fa-reddit
:before
{
content
:
"\f1a1"
}
.fa-reddit-square
:before
{
content
:
"\f1a2"
}
.fa-stumbleupon-circle
:before
{
content
:
"\f1a3"
}
.fa-stumbleupon
:before
{
content
:
"\f1a4"
}
.fa-delicious
:before
{
content
:
"\f1a5"
}
.fa-digg
:before
{
content
:
"\f1a6"
}
.fa-pied-piper
:before
{
content
:
"\f1a7"
}
.fa-pied-piper-alt
:before
{
content
:
"\f1a8"
}
.fa-drupal
:before
{
content
:
"\f1a9"
}
.fa-joomla
:before
{
content
:
"\f1aa"
}
.fa-language
:before
{
content
:
"\f1ab"
}
.fa-fax
:before
{
content
:
"\f1ac"
}
.fa-building
:before
{
content
:
"\f1ad"
}
.fa-child
:before
{
content
:
"\f1ae"
}
.fa-paw
:before
{
content
:
"\f1b0"
}
.fa-spoon
:before
{
content
:
"\f1b1"
}
.fa-cube
:before
{
content
:
"\f1b2"
}
.fa-cubes
:before
{
content
:
"\f1b3"
}
.fa-behance
:before
{
content
:
"\f1b4"
}
.fa-behance-square
:before
{
content
:
"\f1b5"
}
.fa-steam
:before
{
content
:
"\f1b6"
}
.fa-steam-square
:before
{
content
:
"\f1b7"
}
.fa-recycle
:before
{
content
:
"\f1b8"
}
.fa-automobile
:before
,
.fa-car
:before
{
content
:
"\f1b9"
}
.fa-cab
:before
,
.fa-taxi
:before
{
content
:
"\f1ba"
}
.fa-tree
:before
{
content
:
"\f1bb"
}
.fa-spotify
:before
{
content
:
"\f1bc"
}
.fa-deviantart
:before
{
content
:
"\f1bd"
}
.fa-soundcloud
:before
{
content
:
"\f1be"
}
.fa-database
:before
{
content
:
"\f1c0"
}
.fa-file-pdf-o
:before
{
content
:
"\f1c1"
}
.fa-file-word-o
:before
{
content
:
"\f1c2"
}
.fa-file-excel-o
:before
{
content
:
"\f1c3"
}
.fa-file-powerpoint-o
:before
{
content
:
"\f1c4"
}
.fa-file-photo-o
:before
,
.fa-file-picture-o
:before
,
.fa-file-image-o
:before
{
content
:
"\f1c5"
}
.fa-file-zip-o
:before
,
.fa-file-archive-o
:before
{
content
:
"\f1c6"
}
.fa-file-sound-o
:before
,
.fa-file-audio-o
:before
{
content
:
"\f1c7"
}
.fa-file-movie-o
:before
,
.fa-file-video-o
:before
{
content
:
"\f1c8"
}
.fa-file-code-o
:before
{
content
:
"\f1c9"
}
.fa-vine
:before
{
content
:
"\f1ca"
}
.fa-codepen
:before
{
content
:
"\f1cb"
}
.fa-jsfiddle
:before
{
content
:
"\f1cc"
}
.fa-life-bouy
:before
,
.fa-life-buoy
:before
,
.fa-life-saver
:before
,
.fa-support
:before
,
.fa-life-ring
:before
{
content
:
"\f1cd"
}
.fa-circle-o-notch
:before
{
content
:
"\f1ce"
}
.fa-ra
:before
,
.fa-rebel
:before
{
content
:
"\f1d0"
}
.fa-ge
:before
,
.fa-empire
:before
{
content
:
"\f1d1"
}
.fa-git-square
:before
{
content
:
"\f1d2"
}
.fa-git
:before
{
content
:
"\f1d3"
}
.fa-y-combinator-square
:before
,
.fa-yc-square
:before
,
.fa-hacker-news
:before
{
content
:
"\f1d4"
}
.fa-tencent-weibo
:before
{
content
:
"\f1d5"
}
.fa-qq
:before
{
content
:
"\f1d6"
}
.fa-wechat
:before
,
.fa-weixin
:before
{
content
:
"\f1d7"
}
.fa-send
:before
,
.fa-paper-plane
:before
{
content
:
"\f1d8"
}
.fa-send-o
:before
,
.fa-paper-plane-o
:before
{
content
:
"\f1d9"
}
.fa-history
:before
{
content
:
"\f1da"
}
.fa-circle-thin
:before
{
content
:
"\f1db"
}
.fa-header
:before
{
content
:
"\f1dc"
}
.fa-paragraph
:before
{
content
:
"\f1dd"
}
.fa-sliders
:before
{
content
:
"\f1de"
}
.fa-share-alt
:before
{
content
:
"\f1e0"
}
.fa-share-alt-square
:before
{
content
:
"\f1e1"
}
.fa-bomb
:before
{
content
:
"\f1e2"
}
.fa-soccer-ball-o
:before
,
.fa-futbol-o
:before
{
content
:
"\f1e3"
}
.fa-tty
:before
{
content
:
"\f1e4"
}
.fa-binoculars
:before
{
content
:
"\f1e5"
}
.fa-plug
:before
{
content
:
"\f1e6"
}
.fa-slideshare
:before
{
content
:
"\f1e7"
}
.fa-twitch
:before
{
content
:
"\f1e8"
}
.fa-yelp
:before
{
content
:
"\f1e9"
}
.fa-newspaper-o
:before
{
content
:
"\f1ea"
}
.fa-wifi
:before
{
content
:
"\f1eb"
}
.fa-calculator
:before
{
content
:
"\f1ec"
}
.fa-paypal
:before
{
content
:
"\f1ed"
}
.fa-google-wallet
:before
{
content
:
"\f1ee"
}
.fa-cc-visa
:before
{
content
:
"\f1f0"
}
.fa-cc-mastercard
:before
{
content
:
"\f1f1"
}
.fa-cc-discover
:before
{
content
:
"\f1f2"
}
.fa-cc-amex
:before
{
content
:
"\f1f3"
}
.fa-cc-paypal
:before
{
content
:
"\f1f4"
}
.fa-cc-stripe
:before
{
content
:
"\f1f5"
}
.fa-bell-slash
:before
{
content
:
"\f1f6"
}
.fa-bell-slash-o
:before
{
content
:
"\f1f7"
}
.fa-trash
:before
{
content
:
"\f1f8"
}
.fa-copyright
:before
{
content
:
"\f1f9"
}
.fa-at
:before
{
content
:
"\f1fa"
}
.fa-eyedropper
:before
{
content
:
"\f1fb"
}
.fa-paint-brush
:before
{
content
:
"\f1fc"
}
.fa-birthday-cake
:before
{
content
:
"\f1fd"
}
.fa-area-chart
:before
{
content
:
"\f1fe"
}
.fa-pie-chart
:before
{
content
:
"\f200"
}
.fa-line-chart
:before
{
content
:
"\f201"
}
.fa-lastfm
:before
{
content
:
"\f202"
}
.fa-lastfm-square
:before
{
content
:
"\f203"
}
.fa-toggle-off
:before
{
content
:
"\f204"
}
.fa-toggle-on
:before
{
content
:
"\f205"
}
.fa-bicycle
:before
{
content
:
"\f206"
}
.fa-bus
:before
{
content
:
"\f207"
}
.fa-ioxhost
:before
{
content
:
"\f208"
}
.fa-angellist
:before
{
content
:
"\f209"
}
.fa-cc
:before
{
content
:
"\f20a"
}
.fa-shekel
:before
,
.fa-sheqel
:before
,
.fa-ils
:before
{
content
:
"\f20b"
}
.fa-meanpath
:before
{
content
:
"\f20c"
}
.fa-buysellads
:before
{
content
:
"\f20d"
}
.fa-connectdevelop
:before
{
content
:
"\f20e"
}
.fa-dashcube
:before
{
content
:
"\f210"
}
.fa-forumbee
:before
{
content
:
"\f211"
}
.fa-leanpub
:before
{
content
:
"\f212"
}
.fa-sellsy
:before
{
content
:
"\f213"
}
.fa-shirtsinbulk
:before
{
content
:
"\f214"
}
.fa-simplybuilt
:before
{
content
:
"\f215"
}
.fa-skyatlas
:before
{
content
:
"\f216"
}
.fa-cart-plus
:before
{
content
:
"\f217"
}
.fa-cart-arrow-down
:before
{
content
:
"\f218"
}
.fa-diamond
:before
{
content
:
"\f219"
}
.fa-ship
:before
{
content
:
"\f21a"
}
.fa-user-secret
:before
{
content
:
"\f21b"
}
.fa-motorcycle
:before
{
content
:
"\f21c"
}
.fa-street-view
:before
{
content
:
"\f21d"
}
.fa-heartbeat
:before
{
content
:
"\f21e"
}
.fa-venus
:before
{
content
:
"\f221"
}
.fa-mars
:before
{
content
:
"\f222"
}
.fa-mercury
:before
{
content
:
"\f223"
}
.fa-intersex
:before
,
.fa-transgender
:before
{
content
:
"\f224"
}
.fa-transgender-alt
:before
{
content
:
"\f225"
}
.fa-venus-double
:before
{
content
:
"\f226"
}
.fa-mars-double
:before
{
content
:
"\f227"
}
.fa-venus-mars
:before
{
content
:
"\f228"
}
.fa-mars-stroke
:before
{
content
:
"\f229"
}
.fa-mars-stroke-v
:before
{
content
:
"\f22a"
}
.fa-mars-stroke-h
:before
{
content
:
"\f22b"
}
.fa-neuter
:before
{
content
:
"\f22c"
}
.fa-genderless
:before
{
content
:
"\f22d"
}
.fa-facebook-official
:before
{
content
:
"\f230"
}
.fa-pinterest-p
:before
{
content
:
"\f231"
}
.fa-whatsapp
:before
{
content
:
"\f232"
}
.fa-server
:before
{
content
:
"\f233"
}
.fa-user-plus
:before
{
content
:
"\f234"
}
.fa-user-times
:before
{
content
:
"\f235"
}
.fa-hotel
:before
,
.fa-bed
:before
{
content
:
"\f236"
}
.fa-viacoin
:before
{
content
:
"\f237"
}
.fa-train
:before
{
content
:
"\f238"
}
.fa-subway
:before
{
content
:
"\f239"
}
.fa-medium
:before
{
content
:
"\f23a"
}
.fa-yc
:before
,
.fa-y-combinator
:before
{
content
:
"\f23b"
}
.fa-optin-monster
:before
{
content
:
"\f23c"
}
.fa-opencart
:before
{
content
:
"\f23d"
}
.fa-expeditedssl
:before
{
content
:
"\f23e"
}
.fa-battery-4
:before
,
.fa-battery-full
:before
{
content
:
"\f240"
}
.fa-battery-3
:before
,
.fa-battery-three-quarters
:before
{
content
:
"\f241"
}
.fa-battery-2
:before
,
.fa-battery-half
:before
{
content
:
"\f242"
}
.fa-battery-1
:before
,
.fa-battery-quarter
:before
{
content
:
"\f243"
}
.fa-battery-0
:before
,
.fa-battery-empty
:before
{
content
:
"\f244"
}
.fa-mouse-pointer
:before
{
content
:
"\f245"
}
.fa-i-cursor
:before
{
content
:
"\f246"
}
.fa-object-group
:before
{
content
:
"\f247"
}
.fa-object-ungroup
:before
{
content
:
"\f248"
}
.fa-sticky-note
:before
{
content
:
"\f249"
}
.fa-sticky-note-o
:before
{
content
:
"\f24a"
}
.fa-cc-jcb
:before
{
content
:
"\f24b"
}
.fa-cc-diners-club
:before
{
content
:
"\f24c"
}
.fa-clone
:before
{
content
:
"\f24d"
}
.fa-balance-scale
:before
{
content
:
"\f24e"
}
.fa-hourglass-o
:before
{
content
:
"\f250"
}
.fa-hourglass-1
:before
,
.fa-hourglass-start
:before
{
content
:
"\f251"
}
.fa-hourglass-2
:before
,
.fa-hourglass-half
:before
{
content
:
"\f252"
}
.fa-hourglass-3
:before
,
.fa-hourglass-end
:before
{
content
:
"\f253"
}
.fa-hourglass
:before
{
content
:
"\f254"
}
.fa-hand-grab-o
:before
,
.fa-hand-rock-o
:before
{
content
:
"\f255"
}
.fa-hand-stop-o
:before
,
.fa-hand-paper-o
:before
{
content
:
"\f256"
}
.fa-hand-scissors-o
:before
{
content
:
"\f257"
}
.fa-hand-lizard-o
:before
{
content
:
"\f258"
}
.fa-hand-spock-o
:before
{
content
:
"\f259"
}
.fa-hand-pointer-o
:before
{
content
:
"\f25a"
}
.fa-hand-peace-o
:before
{
content
:
"\f25b"
}
.fa-trademark
:before
{
content
:
"\f25c"
}
.fa-registered
:before
{
content
:
"\f25d"
}
.fa-creative-commons
:before
{
content
:
"\f25e"
}
.fa-gg
:before
{
content
:
"\f260"
}
.fa-gg-circle
:before
{
content
:
"\f261"
}
.fa-tripadvisor
:before
{
content
:
"\f262"
}
.fa-odnoklassniki
:before
{
content
:
"\f263"
}
.fa-odnoklassniki-square
:before
{
content
:
"\f264"
}
.fa-get-pocket
:before
{
content
:
"\f265"
}
.fa-wikipedia-w
:before
{
content
:
"\f266"
}
.fa-safari
:before
{
content
:
"\f267"
}
.fa-chrome
:before
{
content
:
"\f268"
}
.fa-firefox
:before
{
content
:
"\f269"
}
.fa-opera
:before
{
content
:
"\f26a"
}
.fa-internet-explorer
:before
{
content
:
"\f26b"
}
.fa-tv
:before
,
.fa-television
:before
{
content
:
"\f26c"
}
.fa-contao
:before
{
content
:
"\f26d"
}
.fa-500px
:before
{
content
:
"\f26e"
}
.fa-amazon
:before
{
content
:
"\f270"
}
.fa-calendar-plus-o
:before
{
content
:
"\f271"
}
.fa-calendar-minus-o
:before
{
content
:
"\f272"
}
.fa-calendar-times-o
:before
{
content
:
"\f273"
}
.fa-calendar-check-o
:before
{
content
:
"\f274"
}
.fa-industry
:before
{
content
:
"\f275"
}
.fa-map-pin
:before
{
content
:
"\f276"
}
.fa-map-signs
:before
{
content
:
"\f277"
}
.fa-map-o
:before
{
content
:
"\f278"
}
.fa-map
:before
{
content
:
"\f279"
}
.fa-commenting
:before
{
content
:
"\f27a"
}
.fa-commenting-o
:before
{
content
:
"\f27b"
}
.fa-houzz
:before
{
content
:
"\f27c"
}
.fa-vimeo
:before
{
content
:
"\f27d"
}
.fa-black-tie
:before
{
content
:
"\f27e"
}
.fa-fonticons
:before
{
content
:
"\f280"
}
.fa-reddit-alien
:before
{
content
:
"\f281"
}
.fa-edge
:before
{
content
:
"\f282"
}
.fa-credit-card-alt
:before
{
content
:
"\f283"
}
.fa-codiepie
:before
{
content
:
"\f284"
}
.fa-modx
:before
{
content
:
"\f285"
}
.fa-fort-awesome
:before
{
content
:
"\f286"
}
.fa-usb
:before
{
content
:
"\f287"
}
.fa-product-hunt
:before
{
content
:
"\f288"
}
.fa-mixcloud
:before
{
content
:
"\f289"
}
.fa-scribd
:before
{
content
:
"\f28a"
}
.fa-pause-circle
:before
{
content
:
"\f28b"
}
.fa-pause-circle-o
:before
{
content
:
"\f28c"
}
.fa-stop-circle
:before
{
content
:
"\f28d"
}
.fa-stop-circle-o
:before
{
content
:
"\f28e"
}
.fa-shopping-bag
:before
{
content
:
"\f290"
}
.fa-shopping-basket
:before
{
content
:
"\f291"
}
.fa-hashtag
:before
{
content
:
"\f292"
}
.fa-bluetooth
:before
{
content
:
"\f293"
}
.fa-bluetooth-b
:before
{
content
:
"\f294"
}
.fa-percent
:before
{
content
:
"\f295"
}
src/main/webapp/resources/static/ajgl/js/easyui-lang-zh_CN.js
0 → 100644
View file @
4d9c4690
if
(
$
.
fn
.
pagination
){
$
.
fn
.
pagination
.
defaults
.
beforePageText
=
'第'
;
$
.
fn
.
pagination
.
defaults
.
afterPageText
=
'共{pages}页'
;
$
.
fn
.
pagination
.
defaults
.
displayMsg
=
'显示{from}到{to},共{total}记录'
;
}
if
(
$
.
fn
.
datagrid
){
$
.
fn
.
datagrid
.
defaults
.
loadMsg
=
'正在处理,请稍待。。。'
;
}
if
(
$
.
fn
.
treegrid
&&
$
.
fn
.
datagrid
){
$
.
fn
.
treegrid
.
defaults
.
loadMsg
=
$
.
fn
.
datagrid
.
defaults
.
loadMsg
;
}
if
(
$
.
messager
){
$
.
messager
.
defaults
.
ok
=
'确定'
;
$
.
messager
.
defaults
.
cancel
=
'取消'
;
}
$
.
map
([
'validatebox'
,
'textbox'
,
'passwordbox'
,
'filebox'
,
'searchbox'
,
'combo'
,
'combobox'
,
'combogrid'
,
'combotree'
,
'datebox'
,
'datetimebox'
,
'numberbox'
,
'spinner'
,
'numberspinner'
,
'timespinner'
,
'datetimespinner'
],
function
(
plugin
){
if
(
$
.
fn
[
plugin
]){
$
.
fn
[
plugin
].
defaults
.
missingMessage
=
'该输入项为必输项'
;
}
});
if
(
$
.
fn
.
validatebox
){
$
.
fn
.
validatebox
.
defaults
.
rules
.
email
.
message
=
'请输入有效的电子邮件地址'
;
$
.
fn
.
validatebox
.
defaults
.
rules
.
url
.
message
=
'请输入有效的URL地址'
;
$
.
fn
.
validatebox
.
defaults
.
rules
.
length
.
message
=
'输入内容长度必须介于{0}和{1}之间'
;
$
.
fn
.
validatebox
.
defaults
.
rules
.
remote
.
message
=
'请修正该字段'
;
}
if
(
$
.
fn
.
calendar
){
$
.
fn
.
calendar
.
defaults
.
weeks
=
[
'日'
,
'一'
,
'二'
,
'三'
,
'四'
,
'五'
,
'六'
];
$
.
fn
.
calendar
.
defaults
.
months
=
[
'一月'
,
'二月'
,
'三月'
,
'四月'
,
'五月'
,
'六月'
,
'七月'
,
'八月'
,
'九月'
,
'十月'
,
'十一月'
,
'十二月'
];
}
if
(
$
.
fn
.
datebox
){
$
.
fn
.
datebox
.
defaults
.
currentText
=
'今天'
;
$
.
fn
.
datebox
.
defaults
.
closeText
=
'关闭'
;
$
.
fn
.
datebox
.
defaults
.
okText
=
'确定'
;
$
.
fn
.
datebox
.
defaults
.
formatter
=
function
(
date
){
var
y
=
date
.
getFullYear
();
var
m
=
date
.
getMonth
()
+
1
;
var
d
=
date
.
getDate
();
return
y
+
'-'
+
(
m
<
10
?(
'0'
+
m
):
m
)
+
'-'
+
(
d
<
10
?(
'0'
+
d
):
d
);
};
$
.
fn
.
datebox
.
defaults
.
parser
=
function
(
s
){
if
(
!
s
)
return
new
Date
();
var
ss
=
s
.
split
(
'-'
);
var
y
=
parseInt
(
ss
[
0
],
10
);
var
m
=
parseInt
(
ss
[
1
],
10
);
var
d
=
parseInt
(
ss
[
2
],
10
);
if
(
!
isNaN
(
y
)
&&
!
isNaN
(
m
)
&&
!
isNaN
(
d
)){
return
new
Date
(
y
,
m
-
1
,
d
);
}
else
{
return
new
Date
();
}
};
}
if
(
$
.
fn
.
datetimebox
&&
$
.
fn
.
datebox
){
$
.
extend
(
$
.
fn
.
datetimebox
.
defaults
,{
currentText
:
$
.
fn
.
datebox
.
defaults
.
currentText
,
closeText
:
$
.
fn
.
datebox
.
defaults
.
closeText
,
okText
:
$
.
fn
.
datebox
.
defaults
.
okText
});
}
if
(
$
.
fn
.
datetimespinner
){
$
.
fn
.
datetimespinner
.
defaults
.
selections
=
[[
0
,
4
],[
5
,
7
],[
8
,
10
],[
11
,
13
],[
14
,
16
],[
17
,
19
]]
}
src/main/webapp/resources/static/ajgl/js/jquery.min.js
0 → 100644
View file @
4d9c4690
/*! jQuery v1.11.3 | (c) 2005, 2015 jQuery Foundation, Inc. | 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
=
c
.
slice
,
e
=
c
.
concat
,
f
=
c
.
push
,
g
=
c
.
indexOf
,
h
=
{},
i
=
h
.
toString
,
j
=
h
.
hasOwnProperty
,
k
=
{},
l
=
"1.11.3"
,
m
=
function
(
a
,
b
){
return
new
m
.
fn
.
init
(
a
,
b
)},
n
=
/^
[\s\u
FEFF
\x
A0
]
+|
[\s\u
FEFF
\x
A0
]
+$/g
,
o
=
/^-ms-/
,
p
=
/-
([\d
a-z
])
/gi
,
q
=
function
(
a
,
b
){
return
b
.
toUpperCase
()};
m
.
fn
=
m
.
prototype
=
{
jquery
:
l
,
constructor
:
m
,
selector
:
""
,
length
:
0
,
toArray
:
function
(){
return
d
.
call
(
this
)},
get
:
function
(
a
){
return
null
!=
a
?
0
>
a
?
this
[
a
+
this
.
length
]:
this
[
a
]:
d
.
call
(
this
)},
pushStack
:
function
(
a
){
var
b
=
m
.
merge
(
this
.
constructor
(),
a
);
return
b
.
prevObject
=
this
,
b
.
context
=
this
.
context
,
b
},
each
:
function
(
a
,
b
){
return
m
.
each
(
this
,
a
,
b
)},
map
:
function
(
a
){
return
this
.
pushStack
(
m
.
map
(
this
,
function
(
b
,
c
){
return
a
.
call
(
b
,
c
,
b
)}))},
slice
:
function
(){
return
this
.
pushStack
(
d
.
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
(
null
)},
push
:
f
,
sort
:
c
.
sort
,
splice
:
c
.
splice
},
m
.
extend
=
m
.
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
||
m
.
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
&&
(
m
.
isPlainObject
(
c
)
||
(
b
=
m
.
isArray
(
c
)))?(
b
?(
b
=!
1
,
f
=
a
&&
m
.
isArray
(
a
)?
a
:[]):
f
=
a
&&
m
.
isPlainObject
(
a
)?
a
:{},
g
[
d
]
=
m
.
extend
(
j
,
f
,
c
)):
void
0
!==
c
&&
(
g
[
d
]
=
c
));
return
g
},
m
.
extend
({
expando
:
"jQuery"
+
(
l
+
Math
.
random
()).
replace
(
/
\D
/g
,
""
),
isReady
:
!
0
,
error
:
function
(
a
){
throw
new
Error
(
a
)},
noop
:
function
(){},
isFunction
:
function
(
a
){
return
"function"
===
m
.
type
(
a
)},
isArray
:
Array
.
isArray
||
function
(
a
){
return
"array"
===
m
.
type
(
a
)},
isWindow
:
function
(
a
){
return
null
!=
a
&&
a
==
a
.
window
},
isNumeric
:
function
(
a
){
return
!
m
.
isArray
(
a
)
&&
a
-
parseFloat
(
a
)
+
1
>=
0
},
isEmptyObject
:
function
(
a
){
var
b
;
for
(
b
in
a
)
return
!
1
;
return
!
0
},
isPlainObject
:
function
(
a
){
var
b
;
if
(
!
a
||
"object"
!==
m
.
type
(
a
)
||
a
.
nodeType
||
m
.
isWindow
(
a
))
return
!
1
;
try
{
if
(
a
.
constructor
&&!
j
.
call
(
a
,
"constructor"
)
&&!
j
.
call
(
a
.
constructor
.
prototype
,
"isPrototypeOf"
))
return
!
1
}
catch
(
c
){
return
!
1
}
if
(
k
.
ownLast
)
for
(
b
in
a
)
return
j
.
call
(
a
,
b
);
for
(
b
in
a
);
return
void
0
===
b
||
j
.
call
(
a
,
b
)},
type
:
function
(
a
){
return
null
==
a
?
a
+
""
:
"object"
==
typeof
a
||
"function"
==
typeof
a
?
h
[
i
.
call
(
a
)]
||
"object"
:
typeof
a
},
globalEval
:
function
(
b
){
b
&&
m
.
trim
(
b
)
&&
(
a
.
execScript
||
function
(
b
){
a
.
eval
.
call
(
a
,
b
)})(
b
)},
camelCase
:
function
(
a
){
return
a
.
replace
(
o
,
"ms-"
).
replace
(
p
,
q
)},
nodeName
:
function
(
a
,
b
){
return
a
.
nodeName
&&
a
.
nodeName
.
toLowerCase
()
===
b
.
toLowerCase
()},
each
:
function
(
a
,
b
,
c
){
var
d
,
e
=
0
,
f
=
a
.
length
,
g
=
r
(
a
);
if
(
c
){
if
(
g
){
for
(;
f
>
e
;
e
++
)
if
(
d
=
b
.
apply
(
a
[
e
],
c
),
d
===!
1
)
break
}
else
for
(
e
in
a
)
if
(
d
=
b
.
apply
(
a
[
e
],
c
),
d
===!
1
)
break
}
else
if
(
g
){
for
(;
f
>
e
;
e
++
)
if
(
d
=
b
.
call
(
a
[
e
],
e
,
a
[
e
]),
d
===!
1
)
break
}
else
for
(
e
in
a
)
if
(
d
=
b
.
call
(
a
[
e
],
e
,
a
[
e
]),
d
===!
1
)
break
;
return
a
},
trim
:
function
(
a
){
return
null
==
a
?
""
:(
a
+
""
).
replace
(
n
,
""
)},
makeArray
:
function
(
a
,
b
){
var
c
=
b
||
[];
return
null
!=
a
&&
(
r
(
Object
(
a
))?
m
.
merge
(
c
,
"string"
==
typeof
a
?[
a
]:
a
):
f
.
call
(
c
,
a
)),
c
},
inArray
:
function
(
a
,
b
,
c
){
var
d
;
if
(
b
){
if
(
g
)
return
g
.
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
,
f
=
0
,
g
=
a
.
length
,
h
=
r
(
a
),
i
=
[];
if
(
h
)
for
(;
g
>
f
;
f
++
)
d
=
b
(
a
[
f
],
f
,
c
),
null
!=
d
&&
i
.
push
(
d
);
else
for
(
f
in
a
)
d
=
b
(
a
[
f
],
f
,
c
),
null
!=
d
&&
i
.
push
(
d
);
return
e
.
apply
([],
i
)},
guid
:
1
,
proxy
:
function
(
a
,
b
){
var
c
,
e
,
f
;
return
"string"
==
typeof
b
&&
(
f
=
a
[
b
],
b
=
a
,
a
=
f
),
m
.
isFunction
(
a
)?(
c
=
d
.
call
(
arguments
,
2
),
e
=
function
(){
return
a
.
apply
(
b
||
this
,
c
.
concat
(
d
.
call
(
arguments
)))},
e
.
guid
=
a
.
guid
=
a
.
guid
||
m
.
guid
++
,
e
):
void
0
},
now
:
function
(){
return
+
new
Date
},
support
:
k
}),
m
.
each
(
"Boolean Number String Function Array Date RegExp Object Error"
.
split
(
" "
),
function
(
a
,
b
){
h
[
"[object "
+
b
+
"]"
]
=
b
.
toLowerCase
()});
function
r
(
a
){
var
b
=
"length"
in
a
&&
a
.
length
,
c
=
m
.
type
(
a
);
return
"function"
===
c
||
m
.
isWindow
(
a
)?
!
1
:
1
===
a
.
nodeType
&&
b
?
!
0
:
"array"
===
c
||
0
===
b
||
"number"
==
typeof
b
&&
b
>
0
&&
b
-
1
in
a
}
var
s
=
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
=
ha
(),
z
=
ha
(),
A
=
ha
(),
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
=
M
.
replace
(
"w"
,
"w#"
),
O
=
"
\\
["
+
L
+
"*("
+
M
+
")(?:"
+
L
+
"*([*^$|!~]?=)"
+
L
+
"*(?:'((?:
\\\\
.|[^
\\\\
'])*)'|
\"
((?:
\\\\
.|[^
\\\\
\"
])*)
\"
|("
+
N
+
"))|)"
+
L
+
"*
\\
]"
,
P
=
":("
+
M
+
")(?:
\\
((('((?:
\\\\
.|[^
\\\\
'])*)'|
\"
((?:
\\\\
.|[^
\\\\
\"
])*)
\"
)|((?:
\\\\
.|[^
\\\\
()[
\\
]]|"
+
O
+
")*)|.*)
\\
)|)"
,
Q
=
new
RegExp
(
L
+
"+"
,
"g"
),
R
=
new
RegExp
(
"^"
+
L
+
"+|((?:^|[^
\\\\
])(?:
\\\\
.)*)"
+
L
+
"+$"
,
"g"
),
S
=
new
RegExp
(
"^"
+
L
+
"*,"
+
L
+
"*"
),
T
=
new
RegExp
(
"^"
+
L
+
"*([>+~]|"
+
L
+
")"
+
L
+
"*"
),
U
=
new
RegExp
(
"="
+
L
+
"*([^
\\
]'
\"
]*?)"
+
L
+
"*
\\
]"
,
"g"
),
V
=
new
RegExp
(
P
),
W
=
new
RegExp
(
"^"
+
N
+
"$"
),
X
=
{
ID
:
new
RegExp
(
"^#("
+
M
+
")"
),
CLASS
:
new
RegExp
(
"^
\\
.("
+
M
+
")"
),
TAG
:
new
RegExp
(
"^("
+
M
.
replace
(
"w"
,
"w*"
)
+
")"
),
ATTR
:
new
RegExp
(
"^"
+
O
),
PSEUDO
:
new
RegExp
(
"^"
+
P
),
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"
)},
Y
=
/^
(?:
input|select|textarea|button
)
$/i
,
Z
=
/^h
\d
$/i
,
$
=
/^
[^
{
]
+
\{\s
*
\[
native
\w
/
,
_
=
/^
(?:
#
([\w
-
]
+
)
|
(\w
+
)
|
\.([\w
-
]
+
))
$/
,
aa
=
/
[
+~
]
/
,
ba
=
/'|
\\
/g
,
ca
=
new
RegExp
(
"
\\\\
([
\\
da-f]{1,6}"
+
L
+
"?|("
+
L
+
")|.)"
,
"ig"
),
da
=
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
)},
ea
=
function
(){
m
()};
try
{
H
.
apply
(
E
=
I
.
call
(
v
.
childNodes
),
v
.
childNodes
),
E
[
v
.
childNodes
.
length
].
nodeType
}
catch
(
fa
){
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
ga
(
a
,
b
,
d
,
e
){
var
f
,
h
,
j
,
k
,
l
,
o
,
r
,
s
,
w
,
x
;
if
((
b
?
b
.
ownerDocument
||
b
:
v
)
!==
n
&&
m
(
b
),
b
=
b
||
n
,
d
=
d
||
[],
k
=
b
.
nodeType
,
"string"
!=
typeof
a
||!
a
||
1
!==
k
&&
9
!==
k
&&
11
!==
k
)
return
d
;
if
(
!
e
&&
p
){
if
(
11
!==
k
&&
(
f
=
_
.
exec
(
a
)))
if
(
j
=
f
[
1
]){
if
(
9
===
k
){
if
(
h
=
b
.
getElementById
(
j
),
!
h
||!
h
.
parentNode
)
return
d
;
if
(
h
.
id
===
j
)
return
d
.
push
(
h
),
d
}
else
if
(
b
.
ownerDocument
&&
(
h
=
b
.
ownerDocument
.
getElementById
(
j
))
&&
t
(
b
,
h
)
&&
h
.
id
===
j
)
return
d
.
push
(
h
),
d
}
else
{
if
(
f
[
2
])
return
H
.
apply
(
d
,
b
.
getElementsByTagName
(
a
)),
d
;
if
((
j
=
f
[
3
])
&&
c
.
getElementsByClassName
)
return
H
.
apply
(
d
,
b
.
getElementsByClassName
(
j
)),
d
}
if
(
c
.
qsa
&&
(
!
q
||!
q
.
test
(
a
))){
if
(
s
=
r
=
u
,
w
=
b
,
x
=
1
!==
k
&&
a
,
1
===
k
&&
"object"
!==
b
.
nodeName
.
toLowerCase
()){
o
=
g
(
a
),(
r
=
b
.
getAttribute
(
"id"
))?
s
=
r
.
replace
(
ba
,
"
\\
$&"
):
b
.
setAttribute
(
"id"
,
s
),
s
=
"[id='"
+
s
+
"'] "
,
l
=
o
.
length
;
while
(
l
--
)
o
[
l
]
=
s
+
ra
(
o
[
l
]);
w
=
aa
.
test
(
a
)
&&
pa
(
b
.
parentNode
)
||
b
,
x
=
o
.
join
(
","
)}
if
(
x
)
try
{
return
H
.
apply
(
d
,
w
.
querySelectorAll
(
x
)),
d
}
catch
(
y
){}
finally
{
r
||
b
.
removeAttribute
(
"id"
)}}}
return
i
(
a
.
replace
(
R
,
"$1"
),
b
,
d
,
e
)}
function
ha
(){
var
a
=
[];
function
b
(
c
,
e
){
return
a
.
push
(
c
+
" "
)
>
d
.
cacheLength
&&
delete
b
[
a
.
shift
()],
b
[
c
+
" "
]
=
e
}
return
b
}
function
ia
(
a
){
return
a
[
u
]
=!
0
,
a
}
function
ja
(
a
){
var
b
=
n
.
createElement
(
"div"
);
try
{
return
!!
a
(
b
)}
catch
(
c
){
return
!
1
}
finally
{
b
.
parentNode
&&
b
.
parentNode
.
removeChild
(
b
),
b
=
null
}}
function
ka
(
a
,
b
){
var
c
=
a
.
split
(
"|"
),
e
=
a
.
length
;
while
(
e
--
)
d
.
attrHandle
[
c
[
e
]]
=
b
}
function
la
(
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
ma
(
a
){
return
function
(
b
){
var
c
=
b
.
nodeName
.
toLowerCase
();
return
"input"
===
c
&&
b
.
type
===
a
}}
function
na
(
a
){
return
function
(
b
){
var
c
=
b
.
nodeName
.
toLowerCase
();
return
(
"input"
===
c
||
"button"
===
c
)
&&
b
.
type
===
a
}}
function
oa
(
a
){
return
ia
(
function
(
b
){
return
b
=+
b
,
ia
(
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
pa
(
a
){
return
a
&&
"undefined"
!=
typeof
a
.
getElementsByTagName
&&
a
}
c
=
ga
.
support
=
{},
f
=
ga
.
isXML
=
function
(
a
){
var
b
=
a
&&
(
a
.
ownerDocument
||
a
).
documentElement
;
return
b
?
"HTML"
!==
b
.
nodeName
:
!
1
},
m
=
ga
.
setDocument
=
function
(
a
){
var
b
,
e
,
g
=
a
?
a
.
ownerDocument
||
a
:
v
;
return
g
!==
n
&&
9
===
g
.
nodeType
&&
g
.
documentElement
?(
n
=
g
,
o
=
g
.
documentElement
,
e
=
g
.
defaultView
,
e
&&
e
!==
e
.
top
&&
(
e
.
addEventListener
?
e
.
addEventListener
(
"unload"
,
ea
,
!
1
):
e
.
attachEvent
&&
e
.
attachEvent
(
"onunload"
,
ea
)),
p
=!
f
(
g
),
c
.
attributes
=
ja
(
function
(
a
){
return
a
.
className
=
"i"
,
!
a
.
getAttribute
(
"className"
)}),
c
.
getElementsByTagName
=
ja
(
function
(
a
){
return
a
.
appendChild
(
g
.
createComment
(
""
)),
!
a
.
getElementsByTagName
(
"*"
).
length
}),
c
.
getElementsByClassName
=
$
.
test
(
g
.
getElementsByClassName
),
c
.
getById
=
ja
(
function
(
a
){
return
o
.
appendChild
(
a
).
id
=
u
,
!
g
.
getElementsByName
||!
g
.
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
.
parentNode
?[
c
]:[]}},
d
.
filter
.
ID
=
function
(
a
){
var
b
=
a
.
replace
(
ca
,
da
);
return
function
(
a
){
return
a
.
getAttribute
(
"id"
)
===
b
}}):(
delete
d
.
find
.
ID
,
d
.
filter
.
ID
=
function
(
a
){
var
b
=
a
.
replace
(
ca
,
da
);
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
p
?
b
.
getElementsByClassName
(
a
):
void
0
},
r
=
[],
q
=
[],(
c
.
qsa
=
$
.
test
(
g
.
querySelectorAll
))
&&
(
ja
(
function
(
a
){
o
.
appendChild
(
a
).
innerHTML
=
"<a id='"
+
u
+
"'></a><select id='"
+
u
+
"-
\
f]' 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
(
".#.+[+~]"
)}),
ja
(
function
(
a
){
var
b
=
g
.
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
=
$
.
test
(
s
=
o
.
matches
||
o
.
webkitMatchesSelector
||
o
.
mozMatchesSelector
||
o
.
oMatchesSelector
||
o
.
msMatchesSelector
))
&&
ja
(
function
(
a
){
c
.
disconnectedMatch
=
s
.
call
(
a
,
"div"
),
s
.
call
(
a
,
"[s!='']:x"
),
r
.
push
(
"!="
,
P
)}),
q
=
q
.
length
&&
new
RegExp
(
q
.
join
(
"|"
)),
r
=
r
.
length
&&
new
RegExp
(
r
.
join
(
"|"
)),
b
=
$
.
test
(
o
.
compareDocumentPosition
),
t
=
b
||
$
.
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
===
g
||
a
.
ownerDocument
===
v
&&
t
(
v
,
a
)?
-
1
:
b
===
g
||
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
,
h
=
[
a
],
i
=
[
b
];
if
(
!
e
||!
f
)
return
a
===
g
?
-
1
:
b
===
g
?
1
:
e
?
-
1
:
f
?
1
:
k
?
J
(
k
,
a
)
-
J
(
k
,
b
):
0
;
if
(
e
===
f
)
return
la
(
a
,
b
);
c
=
a
;
while
(
c
=
c
.
parentNode
)
h
.
unshift
(
c
);
c
=
b
;
while
(
c
=
c
.
parentNode
)
i
.
unshift
(
c
);
while
(
h
[
d
]
===
i
[
d
])
d
++
;
return
d
?
la
(
h
[
d
],
i
[
d
]):
h
[
d
]
===
v
?
-
1
:
i
[
d
]
===
v
?
1
:
0
},
g
):
n
},
ga
.
matches
=
function
(
a
,
b
){
return
ga
(
a
,
null
,
null
,
b
)},
ga
.
matchesSelector
=
function
(
a
,
b
){
if
((
a
.
ownerDocument
||
a
)
!==
n
&&
m
(
a
),
b
=
b
.
replace
(
U
,
"='$1']"
),
!
(
!
c
.
matchesSelector
||!
p
||
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
ga
(
b
,
n
,
null
,[
a
]).
length
>
0
},
ga
.
contains
=
function
(
a
,
b
){
return
(
a
.
ownerDocument
||
a
)
!==
n
&&
m
(
a
),
t
(
a
,
b
)},
ga
.
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
},
ga
.
error
=
function
(
a
){
throw
new
Error
(
"Syntax error, unrecognized expression: "
+
a
)},
ga
.
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
=
ga
.
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
=
ga
.
selectors
=
{
cacheLength
:
50
,
createPseudo
:
ia
,
match
:
X
,
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
(
ca
,
da
),
a
[
3
]
=
(
a
[
3
]
||
a
[
4
]
||
a
[
5
]
||
""
).
replace
(
ca
,
da
),
"~="
===
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
]
||
ga
.
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
]
&&
ga
.
error
(
a
[
0
]),
a
},
PSEUDO
:
function
(
a
){
var
b
,
c
=!
a
[
6
]
&&
a
[
2
];
return
X
.
CHILD
.
test
(
a
[
0
])?
null
:(
a
[
3
]?
a
[
2
]
=
a
[
4
]
||
a
[
5
]
||
""
:
c
&&
V
.
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
(
ca
,
da
).
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
=
ga
.
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
(
Q
,
" "
)
+
" "
).
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
;
if
(
q
){
if
(
f
){
while
(
p
){
l
=
b
;
while
(
l
=
l
[
p
])
if
(
h
?
l
.
nodeName
.
toLowerCase
()
===
r
:
1
===
l
.
nodeType
)
return
!
1
;
o
=
p
=
"only"
===
a
&&!
o
&&
"nextSibling"
}
return
!
0
}
if
(
o
=
[
g
?
q
.
firstChild
:
q
.
lastChild
],
g
&&
s
){
k
=
q
[
u
]
||
(
q
[
u
]
=
{}),
j
=
k
[
a
]
||
[],
n
=
j
[
0
]
===
w
&&
j
[
1
],
m
=
j
[
0
]
===
w
&&
j
[
2
],
l
=
n
&&
q
.
childNodes
[
n
];
while
(
l
=++
n
&&
l
&&
l
[
p
]
||
(
m
=
n
=
0
)
||
o
.
pop
())
if
(
1
===
l
.
nodeType
&&++
m
&&
l
===
b
){
k
[
a
]
=
[
w
,
n
,
m
];
break
}}
else
if
(
s
&&
(
j
=
(
b
[
u
]
||
(
b
[
u
]
=
{}))[
a
])
&&
j
[
0
]
===
w
)
m
=
j
[
1
];
else
while
(
l
=++
n
&&
l
&&
l
[
p
]
||
(
m
=
n
=
0
)
||
o
.
pop
())
if
((
h
?
l
.
nodeName
.
toLowerCase
()
===
r
:
1
===
l
.
nodeType
)
&&++
m
&&
(
s
&&
((
l
[
u
]
||
(
l
[
u
]
=
{}))[
a
]
=
[
w
,
m
]),
l
===
b
))
break
;
return
m
-=
e
,
m
===
d
||
m
%
d
===
0
&&
m
/
d
>=
0
}}},
PSEUDO
:
function
(
a
,
b
){
var
c
,
e
=
d
.
pseudos
[
a
]
||
d
.
setFilters
[
a
.
toLowerCase
()]
||
ga
.
error
(
"unsupported pseudo: "
+
a
);
return
e
[
u
]?
e
(
b
):
e
.
length
>
1
?(
c
=
[
a
,
a
,
""
,
b
],
d
.
setFilters
.
hasOwnProperty
(
a
.
toLowerCase
())?
ia
(
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
:
ia
(
function
(
a
){
var
b
=
[],
c
=
[],
d
=
h
(
a
.
replace
(
R
,
"$1"
));
return
d
[
u
]?
ia
(
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
:
ia
(
function
(
a
){
return
function
(
b
){
return
ga
(
a
,
b
).
length
>
0
}}),
contains
:
ia
(
function
(
a
){
return
a
=
a
.
replace
(
ca
,
da
),
function
(
b
){
return
(
b
.
textContent
||
b
.
innerText
||
e
(
b
)).
indexOf
(
a
)
>-
1
}}),
lang
:
ia
(
function
(
a
){
return
W
.
test
(
a
||
""
)
||
ga
.
error
(
"unsupported lang: "
+
a
),
a
=
a
.
replace
(
ca
,
da
).
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
Z
.
test
(
a
.
nodeName
)},
input
:
function
(
a
){
return
Y
.
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
:
oa
(
function
(){
return
[
0
]}),
last
:
oa
(
function
(
a
,
b
){
return
[
b
-
1
]}),
eq
:
oa
(
function
(
a
,
b
,
c
){
return
[
0
>
c
?
c
+
b
:
c
]}),
even
:
oa
(
function
(
a
,
b
){
for
(
var
c
=
0
;
b
>
c
;
c
+=
2
)
a
.
push
(
c
);
return
a
}),
odd
:
oa
(
function
(
a
,
b
){
for
(
var
c
=
1
;
b
>
c
;
c
+=
2
)
a
.
push
(
c
);
return
a
}),
lt
:
oa
(
function
(
a
,
b
,
c
){
for
(
var
d
=
0
>
c
?
c
+
b
:
c
;
--
d
>=
0
;)
a
.
push
(
d
);
return
a
}),
gt
:
oa
(
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
]
=
ma
(
b
);
for
(
b
in
{
submit
:
!
0
,
reset
:
!
0
})
d
.
pseudos
[
b
]
=
na
(
b
);
function
qa
(){}
qa
.
prototype
=
d
.
filters
=
d
.
pseudos
,
d
.
setFilters
=
new
qa
,
g
=
ga
.
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
=
S
.
exec
(
h
)))
&&
(
e
&&
(
h
=
h
.
slice
(
e
[
0
].
length
)
||
h
),
i
.
push
(
f
=
[])),
c
=!
1
,(
e
=
T
.
exec
(
h
))
&&
(
c
=
e
.
shift
(),
f
.
push
({
value
:
c
,
type
:
e
[
0
].
replace
(
R
,
" "
)}),
h
=
h
.
slice
(
c
.
length
));
for
(
g
in
d
.
filter
)
!
(
e
=
X
[
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
?
ga
.
error
(
a
):
z
(
a
,
i
).
slice
(
0
)};
function
ra
(
a
){
for
(
var
b
=
0
,
c
=
a
.
length
,
d
=
""
;
c
>
b
;
b
++
)
d
+=
a
[
b
].
value
;
return
d
}
function
sa
(
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
=
[
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
(
i
=
b
[
u
]
||
(
b
[
u
]
=
{}),(
h
=
i
[
d
])
&&
h
[
0
]
===
w
&&
h
[
1
]
===
f
)
return
j
[
2
]
=
h
[
2
];
if
(
i
[
d
]
=
j
,
j
[
2
]
=
a
(
b
,
c
,
g
))
return
!
0
}}}
function
ta
(
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
ua
(
a
,
b
,
c
){
for
(
var
d
=
0
,
e
=
b
.
length
;
e
>
d
;
d
++
)
ga
(
a
,
b
[
d
],
c
);
return
c
}
function
va
(
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
wa
(
a
,
b
,
c
,
d
,
e
,
f
){
return
d
&&!
d
[
u
]
&&
(
d
=
wa
(
d
)),
e
&&!
e
[
u
]
&&
(
e
=
wa
(
e
,
f
)),
ia
(
function
(
f
,
g
,
h
,
i
){
var
j
,
k
,
l
,
m
=
[],
n
=
[],
o
=
g
.
length
,
p
=
f
||
ua
(
b
||
"*"
,
h
.
nodeType
?[
h
]:
h
,[]),
q
=!
a
||!
f
&&
b
?
p
:
va
(
p
,
m
,
a
,
h
,
i
),
r
=
c
?
e
||
(
f
?
a
:
o
||
d
)?[]:
g
:
q
;
if
(
c
&&
c
(
q
,
r
,
h
,
i
),
d
){
j
=
va
(
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
=
va
(
r
===
g
?
r
.
splice
(
o
,
r
.
length
):
r
),
e
?
e
(
null
,
g
,
r
,
i
):
H
.
apply
(
g
,
r
)})}
function
xa
(
a
){
for
(
var
b
,
c
,
e
,
f
=
a
.
length
,
g
=
d
.
relative
[
a
[
0
].
type
],
h
=
g
||
d
.
relative
[
" "
],
i
=
g
?
1
:
0
,
k
=
sa
(
function
(
a
){
return
a
===
b
},
h
,
!
0
),
l
=
sa
(
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
=
[
sa
(
ta
(
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
wa
(
i
>
1
&&
ta
(
m
),
i
>
1
&&
ra
(
a
.
slice
(
0
,
i
-
1
).
concat
({
value
:
" "
===
a
[
i
-
2
].
type
?
"*"
:
""
})).
replace
(
R
,
"$1"
),
c
,
e
>
i
&&
xa
(
a
.
slice
(
i
,
e
)),
f
>
e
&&
xa
(
a
=
a
.
slice
(
e
)),
f
>
e
&&
ra
(
a
))}
m
.
push
(
c
)}
return
ta
(
m
)}
function
ya
(
a
,
b
){
var
c
=
b
.
length
>
0
,
e
=
a
.
length
>
0
,
f
=
function
(
f
,
g
,
h
,
i
,
k
){
var
l
,
m
,
o
,
p
=
0
,
q
=
"0"
,
r
=
f
&&
[],
s
=
[],
t
=
j
,
u
=
f
||
e
&&
d
.
find
.
TAG
(
"*"
,
k
),
v
=
w
+=
null
==
t
?
1
:
Math
.
random
()
||
.
1
,
x
=
u
.
length
;
for
(
k
&&
(
j
=
g
!==
n
&&
g
);
q
!==
x
&&
null
!=
(
l
=
u
[
q
]);
q
++
){
if
(
e
&&
l
){
m
=
0
;
while
(
o
=
a
[
m
++
])
if
(
o
(
l
,
g
,
h
)){
i
.
push
(
l
);
break
}
k
&&
(
w
=
v
)}
c
&&
((
l
=!
o
&&
l
)
&&
p
--
,
f
&&
r
.
push
(
l
))}
if
(
p
+=
q
,
c
&&
q
!==
p
){
m
=
0
;
while
(
o
=
b
[
m
++
])
o
(
r
,
s
,
g
,
h
);
if
(
f
){
if
(
p
>
0
)
while
(
q
--
)
r
[
q
]
||
s
[
q
]
||
(
s
[
q
]
=
F
.
call
(
i
));
s
=
va
(
s
)}
H
.
apply
(
i
,
s
),
k
&&!
f
&&
s
.
length
>
0
&&
p
+
b
.
length
>
1
&&
ga
.
uniqueSort
(
i
)}
return
k
&&
(
w
=
v
,
j
=
t
),
r
};
return
c
?
ia
(
f
):
f
}
return
h
=
ga
.
compile
=
function
(
a
,
b
){
var
c
,
d
=
[],
e
=
[],
f
=
A
[
a
+
" "
];
if
(
!
f
){
b
||
(
b
=
g
(
a
)),
c
=
b
.
length
;
while
(
c
--
)
f
=
xa
(
b
[
c
]),
f
[
u
]?
d
.
push
(
f
):
e
.
push
(
f
);
f
=
A
(
a
,
ya
(
e
,
d
)),
f
.
selector
=
a
}
return
f
},
i
=
ga
.
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
(
ca
,
da
),
b
)
||
[])[
0
],
!
b
)
return
e
;
n
&&
(
b
=
b
.
parentNode
),
a
=
a
.
slice
(
j
.
shift
().
value
.
length
)}
i
=
X
.
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
(
ca
,
da
),
aa
.
test
(
j
[
0
].
type
)
&&
pa
(
b
.
parentNode
)
||
b
))){
if
(
j
.
splice
(
i
,
1
),
a
=
f
.
length
&&
ra
(
j
),
!
a
)
return
H
.
apply
(
e
,
f
),
e
;
break
}}}
return
(
n
||
h
(
a
,
o
))(
f
,
b
,
!
p
,
e
,
aa
.
test
(
a
)
&&
pa
(
b
.
parentNode
)
||
b
),
e
},
c
.
sortStable
=
u
.
split
(
""
).
sort
(
B
).
join
(
""
)
===
u
,
c
.
detectDuplicates
=!!
l
,
m
(),
c
.
sortDetached
=
ja
(
function
(
a
){
return
1
&
a
.
compareDocumentPosition
(
n
.
createElement
(
"div"
))}),
ja
(
function
(
a
){
return
a
.
innerHTML
=
"<a href='#'></a>"
,
"#"
===
a
.
firstChild
.
getAttribute
(
"href"
)})
||
ka
(
"type|href|height|width"
,
function
(
a
,
b
,
c
){
return
c
?
void
0
:
a
.
getAttribute
(
b
,
"type"
===
b
.
toLowerCase
()?
1
:
2
)}),
c
.
attributes
&&
ja
(
function
(
a
){
return
a
.
innerHTML
=
"<input/>"
,
a
.
firstChild
.
setAttribute
(
"value"
,
""
),
""
===
a
.
firstChild
.
getAttribute
(
"value"
)})
||
ka
(
"value"
,
function
(
a
,
b
,
c
){
return
c
||
"input"
!==
a
.
nodeName
.
toLowerCase
()?
void
0
:
a
.
defaultValue
}),
ja
(
function
(
a
){
return
null
==
a
.
getAttribute
(
"disabled"
)})
||
ka
(
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
}),
ga
}(
a
);
m
.
find
=
s
,
m
.
expr
=
s
.
selectors
,
m
.
expr
[
":"
]
=
m
.
expr
.
pseudos
,
m
.
unique
=
s
.
uniqueSort
,
m
.
text
=
s
.
getText
,
m
.
isXMLDoc
=
s
.
isXML
,
m
.
contains
=
s
.
contains
;
var
t
=
m
.
expr
.
match
.
needsContext
,
u
=
/^<
(\w
+
)\s
*
\/?
>
(?:
<
\/\1
>|
)
$/
,
v
=
/^.
[^
:#
\[\.
,
]
*$/
;
function
w
(
a
,
b
,
c
){
if
(
m
.
isFunction
(
b
))
return
m
.
grep
(
a
,
function
(
a
,
d
){
return
!!
b
.
call
(
a
,
d
,
a
)
!==
c
});
if
(
b
.
nodeType
)
return
m
.
grep
(
a
,
function
(
a
){
return
a
===
b
!==
c
});
if
(
"string"
==
typeof
b
){
if
(
v
.
test
(
b
))
return
m
.
filter
(
b
,
a
,
c
);
b
=
m
.
filter
(
b
,
a
)}
return
m
.
grep
(
a
,
function
(
a
){
return
m
.
inArray
(
a
,
b
)
>=
0
!==
c
})}
m
.
filter
=
function
(
a
,
b
,
c
){
var
d
=
b
[
0
];
return
c
&&
(
a
=
":not("
+
a
+
")"
),
1
===
b
.
length
&&
1
===
d
.
nodeType
?
m
.
find
.
matchesSelector
(
d
,
a
)?[
d
]:[]:
m
.
find
.
matches
(
a
,
m
.
grep
(
b
,
function
(
a
){
return
1
===
a
.
nodeType
}))},
m
.
fn
.
extend
({
find
:
function
(
a
){
var
b
,
c
=
[],
d
=
this
,
e
=
d
.
length
;
if
(
"string"
!=
typeof
a
)
return
this
.
pushStack
(
m
(
a
).
filter
(
function
(){
for
(
b
=
0
;
e
>
b
;
b
++
)
if
(
m
.
contains
(
d
[
b
],
this
))
return
!
0
}));
for
(
b
=
0
;
e
>
b
;
b
++
)
m
.
find
(
a
,
d
[
b
],
c
);
return
c
=
this
.
pushStack
(
e
>
1
?
m
.
unique
(
c
):
c
),
c
.
selector
=
this
.
selector
?
this
.
selector
+
" "
+
a
:
a
,
c
},
filter
:
function
(
a
){
return
this
.
pushStack
(
w
(
this
,
a
||
[],
!
1
))},
not
:
function
(
a
){
return
this
.
pushStack
(
w
(
this
,
a
||
[],
!
0
))},
is
:
function
(
a
){
return
!!
w
(
this
,
"string"
==
typeof
a
&&
t
.
test
(
a
)?
m
(
a
):
a
||
[],
!
1
).
length
}});
var
x
,
y
=
a
.
document
,
z
=
/^
(?:\s
*
(
<
[\w\W]
+>
)[^
>
]
*|#
([\w
-
]
*
))
$/
,
A
=
m
.
fn
.
init
=
function
(
a
,
b
){
var
c
,
d
;
if
(
!
a
)
return
this
;
if
(
"string"
==
typeof
a
){
if
(
c
=
"<"
===
a
.
charAt
(
0
)
&&
">"
===
a
.
charAt
(
a
.
length
-
1
)
&&
a
.
length
>=
3
?[
null
,
a
,
null
]:
z
.
exec
(
a
),
!
c
||!
c
[
1
]
&&
b
)
return
!
b
||
b
.
jquery
?(
b
||
x
).
find
(
a
):
this
.
constructor
(
b
).
find
(
a
);
if
(
c
[
1
]){
if
(
b
=
b
instanceof
m
?
b
[
0
]:
b
,
m
.
merge
(
this
,
m
.
parseHTML
(
c
[
1
],
b
&&
b
.
nodeType
?
b
.
ownerDocument
||
b
:
y
,
!
0
)),
u
.
test
(
c
[
1
])
&&
m
.
isPlainObject
(
b
))
for
(
c
in
b
)
m
.
isFunction
(
this
[
c
])?
this
[
c
](
b
[
c
]):
this
.
attr
(
c
,
b
[
c
]);
return
this
}
if
(
d
=
y
.
getElementById
(
c
[
2
]),
d
&&
d
.
parentNode
){
if
(
d
.
id
!==
c
[
2
])
return
x
.
find
(
a
);
this
.
length
=
1
,
this
[
0
]
=
d
}
return
this
.
context
=
y
,
this
.
selector
=
a
,
this
}
return
a
.
nodeType
?(
this
.
context
=
this
[
0
]
=
a
,
this
.
length
=
1
,
this
):
m
.
isFunction
(
a
)?
"undefined"
!=
typeof
x
.
ready
?
x
.
ready
(
a
):
a
(
m
):(
void
0
!==
a
.
selector
&&
(
this
.
selector
=
a
.
selector
,
this
.
context
=
a
.
context
),
m
.
makeArray
(
a
,
this
))};
A
.
prototype
=
m
.
fn
,
x
=
m
(
y
);
var
B
=
/^
(?:
parents|prev
(?:
Until|All
))
/
,
C
=
{
children
:
!
0
,
contents
:
!
0
,
next
:
!
0
,
prev
:
!
0
};
m
.
extend
({
dir
:
function
(
a
,
b
,
c
){
var
d
=
[],
e
=
a
[
b
];
while
(
e
&&
9
!==
e
.
nodeType
&&
(
void
0
===
c
||
1
!==
e
.
nodeType
||!
m
(
e
).
is
(
c
)))
1
===
e
.
nodeType
&&
d
.
push
(
e
),
e
=
e
[
b
];
return
d
},
sibling
:
function
(
a
,
b
){
for
(
var
c
=
[];
a
;
a
=
a
.
nextSibling
)
1
===
a
.
nodeType
&&
a
!==
b
&&
c
.
push
(
a
);
return
c
}}),
m
.
fn
.
extend
({
has
:
function
(
a
){
var
b
,
c
=
m
(
a
,
this
),
d
=
c
.
length
;
return
this
.
filter
(
function
(){
for
(
b
=
0
;
d
>
b
;
b
++
)
if
(
m
.
contains
(
this
,
c
[
b
]))
return
!
0
})},
closest
:
function
(
a
,
b
){
for
(
var
c
,
d
=
0
,
e
=
this
.
length
,
f
=
[],
g
=
t
.
test
(
a
)
||
"string"
!=
typeof
a
?
m
(
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
&&
m
.
find
.
matchesSelector
(
c
,
a
))){
f
.
push
(
c
);
break
}
return
this
.
pushStack
(
f
.
length
>
1
?
m
.
unique
(
f
):
f
)},
index
:
function
(
a
){
return
a
?
"string"
==
typeof
a
?
m
.
inArray
(
this
[
0
],
m
(
a
)):
m
.
inArray
(
a
.
jquery
?
a
[
0
]:
a
,
this
):
this
[
0
]
&&
this
[
0
].
parentNode
?
this
.
first
().
prevAll
().
length
:
-
1
},
add
:
function
(
a
,
b
){
return
this
.
pushStack
(
m
.
unique
(
m
.
merge
(
this
.
get
(),
m
(
a
,
b
))))},
addBack
:
function
(
a
){
return
this
.
add
(
null
==
a
?
this
.
prevObject
:
this
.
prevObject
.
filter
(
a
))}});
function
D
(
a
,
b
){
do
a
=
a
[
b
];
while
(
a
&&
1
!==
a
.
nodeType
);
return
a
}
m
.
each
({
parent
:
function
(
a
){
var
b
=
a
.
parentNode
;
return
b
&&
11
!==
b
.
nodeType
?
b
:
null
},
parents
:
function
(
a
){
return
m
.
dir
(
a
,
"parentNode"
)},
parentsUntil
:
function
(
a
,
b
,
c
){
return
m
.
dir
(
a
,
"parentNode"
,
c
)},
next
:
function
(
a
){
return
D
(
a
,
"nextSibling"
)},
prev
:
function
(
a
){
return
D
(
a
,
"previousSibling"
)},
nextAll
:
function
(
a
){
return
m
.
dir
(
a
,
"nextSibling"
)},
prevAll
:
function
(
a
){
return
m
.
dir
(
a
,
"previousSibling"
)},
nextUntil
:
function
(
a
,
b
,
c
){
return
m
.
dir
(
a
,
"nextSibling"
,
c
)},
prevUntil
:
function
(
a
,
b
,
c
){
return
m
.
dir
(
a
,
"previousSibling"
,
c
)},
siblings
:
function
(
a
){
return
m
.
sibling
((
a
.
parentNode
||
{}).
firstChild
,
a
)},
children
:
function
(
a
){
return
m
.
sibling
(
a
.
firstChild
)},
contents
:
function
(
a
){
return
m
.
nodeName
(
a
,
"iframe"
)?
a
.
contentDocument
||
a
.
contentWindow
.
document
:
m
.
merge
([],
a
.
childNodes
)}},
function
(
a
,
b
){
m
.
fn
[
a
]
=
function
(
c
,
d
){
var
e
=
m
.
map
(
this
,
b
,
c
);
return
"Until"
!==
a
.
slice
(
-
5
)
&&
(
d
=
c
),
d
&&
"string"
==
typeof
d
&&
(
e
=
m
.
filter
(
d
,
e
)),
this
.
length
>
1
&&
(
C
[
a
]
||
(
e
=
m
.
unique
(
e
)),
B
.
test
(
a
)
&&
(
e
=
e
.
reverse
())),
this
.
pushStack
(
e
)}});
var
E
=
/
\S
+/g
,
F
=
{};
function
G
(
a
){
var
b
=
F
[
a
]
=
{};
return
m
.
each
(
a
.
match
(
E
)
||
[],
function
(
a
,
c
){
b
[
c
]
=!
0
}),
b
}
m
.
Callbacks
=
function
(
a
){
a
=
"string"
==
typeof
a
?
F
[
a
]
||
G
(
a
):
m
.
extend
({},
a
);
var
b
,
c
,
d
,
e
,
f
,
g
,
h
=
[],
i
=!
a
.
once
&&
[],
j
=
function
(
l
){
for
(
c
=
a
.
memory
&&
l
,
d
=!
0
,
f
=
g
||
0
,
g
=
0
,
e
=
h
.
length
,
b
=!
0
;
h
&&
e
>
f
;
f
++
)
if
(
h
[
f
].
apply
(
l
[
0
],
l
[
1
])
===!
1
&&
a
.
stopOnFalse
){
c
=!
1
;
break
}
b
=!
1
,
h
&&
(
i
?
i
.
length
&&
j
(
i
.
shift
()):
c
?
h
=
[]:
k
.
disable
())},
k
=
{
add
:
function
(){
if
(
h
){
var
d
=
h
.
length
;
!
function
f
(
b
){
m
.
each
(
b
,
function
(
b
,
c
){
var
d
=
m
.
type
(
c
);
"function"
===
d
?
a
.
unique
&&
k
.
has
(
c
)
||
h
.
push
(
c
):
c
&&
c
.
length
&&
"string"
!==
d
&&
f
(
c
)})}(
arguments
),
b
?
e
=
h
.
length
:
c
&&
(
g
=
d
,
j
(
c
))}
return
this
},
remove
:
function
(){
return
h
&&
m
.
each
(
arguments
,
function
(
a
,
c
){
var
d
;
while
((
d
=
m
.
inArray
(
c
,
h
,
d
))
>-
1
)
h
.
splice
(
d
,
1
),
b
&&
(
e
>=
d
&&
e
--
,
f
>=
d
&&
f
--
)}),
this
},
has
:
function
(
a
){
return
a
?
m
.
inArray
(
a
,
h
)
>-
1
:
!
(
!
h
||!
h
.
length
)},
empty
:
function
(){
return
h
=
[],
e
=
0
,
this
},
disable
:
function
(){
return
h
=
i
=
c
=
void
0
,
this
},
disabled
:
function
(){
return
!
h
},
lock
:
function
(){
return
i
=
void
0
,
c
||
k
.
disable
(),
this
},
locked
:
function
(){
return
!
i
},
fireWith
:
function
(
a
,
c
){
return
!
h
||
d
&&!
i
||
(
c
=
c
||
[],
c
=
[
a
,
c
.
slice
?
c
.
slice
():
c
],
b
?
i
.
push
(
c
):
j
(
c
)),
this
},
fire
:
function
(){
return
k
.
fireWith
(
this
,
arguments
),
this
},
fired
:
function
(){
return
!!
d
}};
return
k
},
m
.
extend
({
Deferred
:
function
(
a
){
var
b
=
[[
"resolve"
,
"done"
,
m
.
Callbacks
(
"once memory"
),
"resolved"
],[
"reject"
,
"fail"
,
m
.
Callbacks
(
"once memory"
),
"rejected"
],[
"notify"
,
"progress"
,
m
.
Callbacks
(
"memory"
)]],
c
=
"pending"
,
d
=
{
state
:
function
(){
return
c
},
always
:
function
(){
return
e
.
done
(
arguments
).
fail
(
arguments
),
this
},
then
:
function
(){
var
a
=
arguments
;
return
m
.
Deferred
(
function
(
c
){
m
.
each
(
b
,
function
(
b
,
f
){
var
g
=
m
.
isFunction
(
a
[
b
])
&&
a
[
b
];
e
[
f
[
1
]](
function
(){
var
a
=
g
&&
g
.
apply
(
this
,
arguments
);
a
&&
m
.
isFunction
(
a
.
promise
)?
a
.
promise
().
done
(
c
.
resolve
).
fail
(
c
.
reject
).
progress
(
c
.
notify
):
c
[
f
[
0
]
+
"With"
](
this
===
d
?
c
.
promise
():
this
,
g
?[
a
]:
arguments
)})}),
a
=
null
}).
promise
()},
promise
:
function
(
a
){
return
null
!=
a
?
m
.
extend
(
a
,
d
):
d
}},
e
=
{};
return
d
.
pipe
=
d
.
then
,
m
.
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
=
d
.
call
(
arguments
),
e
=
c
.
length
,
f
=
1
!==
e
||
a
&&
m
.
isFunction
(
a
.
promise
)?
e
:
0
,
g
=
1
===
f
?
a
:
m
.
Deferred
(),
h
=
function
(
a
,
b
,
c
){
return
function
(
e
){
b
[
a
]
=
this
,
c
[
a
]
=
arguments
.
length
>
1
?
d
.
call
(
arguments
):
e
,
c
===
i
?
g
.
notifyWith
(
b
,
c
):
--
f
||
g
.
resolveWith
(
b
,
c
)}},
i
,
j
,
k
;
if
(
e
>
1
)
for
(
i
=
new
Array
(
e
),
j
=
new
Array
(
e
),
k
=
new
Array
(
e
);
e
>
b
;
b
++
)
c
[
b
]
&&
m
.
isFunction
(
c
[
b
].
promise
)?
c
[
b
].
promise
().
done
(
h
(
b
,
k
,
c
)).
fail
(
g
.
reject
).
progress
(
h
(
b
,
j
,
i
)):
--
f
;
return
f
||
g
.
resolveWith
(
k
,
c
),
g
.
promise
()}});
var
H
;
m
.
fn
.
ready
=
function
(
a
){
return
m
.
ready
.
promise
().
done
(
a
),
this
},
m
.
extend
({
isReady
:
!
1
,
readyWait
:
1
,
holdReady
:
function
(
a
){
a
?
m
.
readyWait
++
:
m
.
ready
(
!
0
)},
ready
:
function
(
a
){
if
(
a
===!
0
?
!--
m
.
readyWait
:
!
m
.
isReady
){
if
(
!
y
.
body
)
return
setTimeout
(
m
.
ready
);
m
.
isReady
=!
0
,
a
!==!
0
&&--
m
.
readyWait
>
0
||
(
H
.
resolveWith
(
y
,[
m
]),
m
.
fn
.
triggerHandler
&&
(
m
(
y
).
triggerHandler
(
"ready"
),
m
(
y
).
off
(
"ready"
)))}}});
function
I
(){
y
.
addEventListener
?(
y
.
removeEventListener
(
"DOMContentLoaded"
,
J
,
!
1
),
a
.
removeEventListener
(
"load"
,
J
,
!
1
)):(
y
.
detachEvent
(
"onreadystatechange"
,
J
),
a
.
detachEvent
(
"onload"
,
J
))}
function
J
(){(
y
.
addEventListener
||
"load"
===
event
.
type
||
"complete"
===
y
.
readyState
)
&&
(
I
(),
m
.
ready
())}
m
.
ready
.
promise
=
function
(
b
){
if
(
!
H
)
if
(
H
=
m
.
Deferred
(),
"complete"
===
y
.
readyState
)
setTimeout
(
m
.
ready
);
else
if
(
y
.
addEventListener
)
y
.
addEventListener
(
"DOMContentLoaded"
,
J
,
!
1
),
a
.
addEventListener
(
"load"
,
J
,
!
1
);
else
{
y
.
attachEvent
(
"onreadystatechange"
,
J
),
a
.
attachEvent
(
"onload"
,
J
);
var
c
=!
1
;
try
{
c
=
null
==
a
.
frameElement
&&
y
.
documentElement
}
catch
(
d
){}
c
&&
c
.
doScroll
&&!
function
e
(){
if
(
!
m
.
isReady
){
try
{
c
.
doScroll
(
"left"
)}
catch
(
a
){
return
setTimeout
(
e
,
50
)}
I
(),
m
.
ready
()}}()}
return
H
.
promise
(
b
)};
var
K
=
"undefined"
,
L
;
for
(
L
in
m
(
k
))
break
;
k
.
ownLast
=
"0"
!==
L
,
k
.
inlineBlockNeedsLayout
=!
1
,
m
(
function
(){
var
a
,
b
,
c
,
d
;
c
=
y
.
getElementsByTagName
(
"body"
)[
0
],
c
&&
c
.
style
&&
(
b
=
y
.
createElement
(
"div"
),
d
=
y
.
createElement
(
"div"
),
d
.
style
.
cssText
=
"position:absolute;border:0;width:0;height:0;top:0;left:-9999px"
,
c
.
appendChild
(
d
).
appendChild
(
b
),
typeof
b
.
style
.
zoom
!==
K
&&
(
b
.
style
.
cssText
=
"display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1"
,
k
.
inlineBlockNeedsLayout
=
a
=
3
===
b
.
offsetWidth
,
a
&&
(
c
.
style
.
zoom
=
1
)),
c
.
removeChild
(
d
))}),
function
(){
var
a
=
y
.
createElement
(
"div"
);
if
(
null
==
k
.
deleteExpando
){
k
.
deleteExpando
=!
0
;
try
{
delete
a
.
test
}
catch
(
b
){
k
.
deleteExpando
=!
1
}}
a
=
null
}(),
m
.
acceptData
=
function
(
a
){
var
b
=
m
.
noData
[(
a
.
nodeName
+
" "
).
toLowerCase
()],
c
=+
a
.
nodeType
||
1
;
return
1
!==
c
&&
9
!==
c
?
!
1
:
!
b
||
b
!==!
0
&&
a
.
getAttribute
(
"classid"
)
===
b
};
var
M
=
/^
(?:\{[\w\W]
*
\}
|
\[[\w\W]
*
\])
$/
,
N
=
/
([
A-Z
])
/g
;
function
O
(
a
,
b
,
c
){
if
(
void
0
===
c
&&
1
===
a
.
nodeType
){
var
d
=
"data-"
+
b
.
replace
(
N
,
"-$1"
).
toLowerCase
();
if
(
c
=
a
.
getAttribute
(
d
),
"string"
==
typeof
c
){
try
{
c
=
"true"
===
c
?
!
0
:
"false"
===
c
?
!
1
:
"null"
===
c
?
null
:
+
c
+
""
===
c
?
+
c
:
M
.
test
(
c
)?
m
.
parseJSON
(
c
):
c
}
catch
(
e
){}
m
.
data
(
a
,
b
,
c
)}
else
c
=
void
0
}
return
c
}
function
P
(
a
){
var
b
;
for
(
b
in
a
)
if
((
"data"
!==
b
||!
m
.
isEmptyObject
(
a
[
b
]))
&&
"toJSON"
!==
b
)
return
!
1
;
return
!
0
}
function
Q
(
a
,
b
,
d
,
e
){
if
(
m
.
acceptData
(
a
)){
var
f
,
g
,
h
=
m
.
expando
,
i
=
a
.
nodeType
,
j
=
i
?
m
.
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
()
||
m
.
guid
++
:
h
),
j
[
k
]
||
(
j
[
k
]
=
i
?{}:{
toJSON
:
m
.
noop
}),(
"object"
==
typeof
b
||
"function"
==
typeof
b
)
&&
(
e
?
j
[
k
]
=
m
.
extend
(
j
[
k
],
b
):
j
[
k
].
data
=
m
.
extend
(
j
[
k
].
data
,
b
)),
g
=
j
[
k
],
e
||
(
g
.
data
||
(
g
.
data
=
{}),
g
=
g
.
data
),
void
0
!==
d
&&
(
g
[
m
.
camelCase
(
b
)]
=
d
),
"string"
==
typeof
b
?(
f
=
g
[
b
],
null
==
f
&&
(
f
=
g
[
m
.
camelCase
(
b
)])):
f
=
g
,
f
}}
function
R
(
a
,
b
,
c
){
if
(
m
.
acceptData
(
a
)){
var
d
,
e
,
f
=
a
.
nodeType
,
g
=
f
?
m
.
cache
:
a
,
h
=
f
?
a
[
m
.
expando
]:
m
.
expando
;
if
(
g
[
h
]){
if
(
b
&&
(
d
=
c
?
g
[
h
]:
g
[
h
].
data
)){
m
.
isArray
(
b
)?
b
=
b
.
concat
(
m
.
map
(
b
,
m
.
camelCase
)):
b
in
d
?
b
=
[
b
]:(
b
=
m
.
camelCase
(
b
),
b
=
b
in
d
?[
b
]:
b
.
split
(
" "
)),
e
=
b
.
length
;
while
(
e
--
)
delete
d
[
b
[
e
]];
if
(
c
?
!
P
(
d
):
!
m
.
isEmptyObject
(
d
))
return
}(
c
||
(
delete
g
[
h
].
data
,
P
(
g
[
h
])))
&&
(
f
?
m
.
cleanData
([
a
],
!
0
):
k
.
deleteExpando
||
g
!=
g
.
window
?
delete
g
[
h
]:
g
[
h
]
=
null
)}}}
m
.
extend
({
cache
:{},
noData
:{
"applet "
:
!
0
,
"embed "
:
!
0
,
"object "
:
"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
},
hasData
:
function
(
a
){
return
a
=
a
.
nodeType
?
m
.
cache
[
a
[
m
.
expando
]]:
a
[
m
.
expando
],
!!
a
&&!
P
(
a
)},
data
:
function
(
a
,
b
,
c
){
return
Q
(
a
,
b
,
c
)},
removeData
:
function
(
a
,
b
){
return
R
(
a
,
b
)},
_data
:
function
(
a
,
b
,
c
){
return
Q
(
a
,
b
,
c
,
!
0
)},
_removeData
:
function
(
a
,
b
){
return
R
(
a
,
b
,
!
0
)}}),
m
.
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
=
m
.
data
(
f
),
1
===
f
.
nodeType
&&!
m
.
_data
(
f
,
"parsedAttrs"
))){
c
=
g
.
length
;
while
(
c
--
)
g
[
c
]
&&
(
d
=
g
[
c
].
name
,
0
===
d
.
indexOf
(
"data-"
)
&&
(
d
=
m
.
camelCase
(
d
.
slice
(
5
)),
O
(
f
,
d
,
e
[
d
])));
m
.
_data
(
f
,
"parsedAttrs"
,
!
0
)}
return
e
}
return
"object"
==
typeof
a
?
this
.
each
(
function
(){
m
.
data
(
this
,
a
)}):
arguments
.
length
>
1
?
this
.
each
(
function
(){
m
.
data
(
this
,
a
,
b
)}):
f
?
O
(
f
,
a
,
m
.
data
(
f
,
a
)):
void
0
},
removeData
:
function
(
a
){
return
this
.
each
(
function
(){
m
.
removeData
(
this
,
a
)})}}),
m
.
extend
({
queue
:
function
(
a
,
b
,
c
){
var
d
;
return
a
?(
b
=
(
b
||
"fx"
)
+
"queue"
,
d
=
m
.
_data
(
a
,
b
),
c
&&
(
!
d
||
m
.
isArray
(
c
)?
d
=
m
.
_data
(
a
,
b
,
m
.
makeArray
(
c
)):
d
.
push
(
c
)),
d
||
[]):
void
0
},
dequeue
:
function
(
a
,
b
){
b
=
b
||
"fx"
;
var
c
=
m
.
queue
(
a
,
b
),
d
=
c
.
length
,
e
=
c
.
shift
(),
f
=
m
.
_queueHooks
(
a
,
b
),
g
=
function
(){
m
.
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
m
.
_data
(
a
,
c
)
||
m
.
_data
(
a
,
c
,{
empty
:
m
.
Callbacks
(
"once memory"
).
add
(
function
(){
m
.
_removeData
(
a
,
b
+
"queue"
),
m
.
_removeData
(
a
,
c
)})})}}),
m
.
fn
.
extend
({
queue
:
function
(
a
,
b
){
var
c
=
2
;
return
"string"
!=
typeof
a
&&
(
b
=
a
,
a
=
"fx"
,
c
--
),
arguments
.
length
<
c
?
m
.
queue
(
this
[
0
],
a
):
void
0
===
b
?
this
:
this
.
each
(
function
(){
var
c
=
m
.
queue
(
this
,
a
,
b
);
m
.
_queueHooks
(
this
,
a
),
"fx"
===
a
&&
"inprogress"
!==
c
[
0
]
&&
m
.
dequeue
(
this
,
a
)})},
dequeue
:
function
(
a
){
return
this
.
each
(
function
(){
m
.
dequeue
(
this
,
a
)})},
clearQueue
:
function
(
a
){
return
this
.
queue
(
a
||
"fx"
,[])},
promise
:
function
(
a
,
b
){
var
c
,
d
=
1
,
e
=
m
.
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
=
m
.
_data
(
f
[
g
],
a
+
"queueHooks"
),
c
&&
c
.
empty
&&
(
d
++
,
c
.
empty
.
add
(
h
));
return
h
(),
e
.
promise
(
b
)}});
var
S
=
/
[
+-
]?(?:\d
*
\.
|
)\d
+
(?:[
eE
][
+-
]?\d
+|
)
/
.
source
,
T
=
[
"Top"
,
"Right"
,
"Bottom"
,
"Left"
],
U
=
function
(
a
,
b
){
return
a
=
b
||
a
,
"none"
===
m
.
css
(
a
,
"display"
)
||!
m
.
contains
(
a
.
ownerDocument
,
a
)},
V
=
m
.
access
=
function
(
a
,
b
,
c
,
d
,
e
,
f
,
g
){
var
h
=
0
,
i
=
a
.
length
,
j
=
null
==
c
;
if
(
"object"
===
m
.
type
(
c
)){
e
=!
0
;
for
(
h
in
c
)
m
.
access
(
a
,
b
,
h
,
c
[
h
],
!
0
,
f
,
g
)}
else
if
(
void
0
!==
d
&&
(
e
=!
0
,
m
.
isFunction
(
d
)
||
(
g
=!
0
),
j
&&
(
g
?(
b
.
call
(
a
,
d
),
b
=
null
):(
j
=
b
,
b
=
function
(
a
,
b
,
c
){
return
j
.
call
(
m
(
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
},
W
=
/^
(?:
checkbox|radio
)
$/i
;
!
function
(){
var
a
=
y
.
createElement
(
"input"
),
b
=
y
.
createElement
(
"div"
),
c
=
y
.
createDocumentFragment
();
if
(
b
.
innerHTML
=
" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>"
,
k
.
leadingWhitespace
=
3
===
b
.
firstChild
.
nodeType
,
k
.
tbody
=!
b
.
getElementsByTagName
(
"tbody"
).
length
,
k
.
htmlSerialize
=!!
b
.
getElementsByTagName
(
"link"
).
length
,
k
.
html5Clone
=
"<:nav></:nav>"
!==
y
.
createElement
(
"nav"
).
cloneNode
(
!
0
).
outerHTML
,
a
.
type
=
"checkbox"
,
a
.
checked
=!
0
,
c
.
appendChild
(
a
),
k
.
appendChecked
=
a
.
checked
,
b
.
innerHTML
=
"<textarea>x</textarea>"
,
k
.
noCloneChecked
=!!
b
.
cloneNode
(
!
0
).
lastChild
.
defaultValue
,
c
.
appendChild
(
b
),
b
.
innerHTML
=
"<input type='radio' checked='checked' name='t'/>"
,
k
.
checkClone
=
b
.
cloneNode
(
!
0
).
cloneNode
(
!
0
).
lastChild
.
checked
,
k
.
noCloneEvent
=!
0
,
b
.
attachEvent
&&
(
b
.
attachEvent
(
"onclick"
,
function
(){
k
.
noCloneEvent
=!
1
}),
b
.
cloneNode
(
!
0
).
click
()),
null
==
k
.
deleteExpando
){
k
.
deleteExpando
=!
0
;
try
{
delete
b
.
test
}
catch
(
d
){
k
.
deleteExpando
=!
1
}}}(),
function
(){
var
b
,
c
,
d
=
y
.
createElement
(
"div"
);
for
(
b
in
{
submit
:
!
0
,
change
:
!
0
,
focusin
:
!
0
})
c
=
"on"
+
b
,(
k
[
b
+
"Bubbles"
]
=
c
in
a
)
||
(
d
.
setAttribute
(
c
,
"t"
),
k
[
b
+
"Bubbles"
]
=
d
.
attributes
[
c
].
expando
===!
1
);
d
=
null
}();
var
X
=
/^
(?:
input|select|textarea
)
$/i
,
Y
=
/^key/
,
Z
=
/^
(?:
mouse|pointer|contextmenu
)
|click/
,
$
=
/^
(?:
focusinfocus|focusoutblur
)
$/
,
_
=
/^
([^
.
]
*
)(?:\.(
.+
)
|
)
$/
;
function
aa
(){
return
!
0
}
function
ba
(){
return
!
1
}
function
ca
(){
try
{
return
y
.
activeElement
}
catch
(
a
){}}
m
.
event
=
{
global
:{},
add
:
function
(
a
,
b
,
c
,
d
,
e
){
var
f
,
g
,
h
,
i
,
j
,
k
,
l
,
n
,
o
,
p
,
q
,
r
=
m
.
_data
(
a
);
if
(
r
){
c
.
handler
&&
(
i
=
c
,
c
=
i
.
handler
,
e
=
i
.
selector
),
c
.
guid
||
(
c
.
guid
=
m
.
guid
++
),(
g
=
r
.
events
)
||
(
g
=
r
.
events
=
{}),(
k
=
r
.
handle
)
||
(
k
=
r
.
handle
=
function
(
a
){
return
typeof
m
===
K
||
a
&&
m
.
event
.
triggered
===
a
.
type
?
void
0
:
m
.
event
.
dispatch
.
apply
(
k
.
elem
,
arguments
)},
k
.
elem
=
a
),
b
=
(
b
||
""
).
match
(
E
)
||
[
""
],
h
=
b
.
length
;
while
(
h
--
)
f
=
_
.
exec
(
b
[
h
])
||
[],
o
=
q
=
f
[
1
],
p
=
(
f
[
2
]
||
""
).
split
(
"."
).
sort
(),
o
&&
(
j
=
m
.
event
.
special
[
o
]
||
{},
o
=
(
e
?
j
.
delegateType
:
j
.
bindType
)
||
o
,
j
=
m
.
event
.
special
[
o
]
||
{},
l
=
m
.
extend
({
type
:
o
,
origType
:
q
,
data
:
d
,
handler
:
c
,
guid
:
c
.
guid
,
selector
:
e
,
needsContext
:
e
&&
m
.
expr
.
match
.
needsContext
.
test
(
e
),
namespace
:
p
.
join
(
"."
)},
i
),(
n
=
g
[
o
])
||
(
n
=
g
[
o
]
=
[],
n
.
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
?
n
.
splice
(
n
.
delegateCount
++
,
0
,
l
):
n
.
push
(
l
),
m
.
event
.
global
[
o
]
=!
0
);
a
=
null
}},
remove
:
function
(
a
,
b
,
c
,
d
,
e
){
var
f
,
g
,
h
,
i
,
j
,
k
,
l
,
n
,
o
,
p
,
q
,
r
=
m
.
hasData
(
a
)
&&
m
.
_data
(
a
);
if
(
r
&&
(
k
=
r
.
events
)){
b
=
(
b
||
""
).
match
(
E
)
||
[
""
],
j
=
b
.
length
;
while
(
j
--
)
if
(
h
=
_
.
exec
(
b
[
j
])
||
[],
o
=
q
=
h
[
1
],
p
=
(
h
[
2
]
||
""
).
split
(
"."
).
sort
(),
o
){
l
=
m
.
event
.
special
[
o
]
||
{},
o
=
(
d
?
l
.
delegateType
:
l
.
bindType
)
||
o
,
n
=
k
[
o
]
||
[],
h
=
h
[
2
]
&&
new
RegExp
(
"(^|
\\
.)"
+
p
.
join
(
"
\\
.(?:.*
\\
.|)"
)
+
"(
\\
.|$)"
),
i
=
f
=
n
.
length
;
while
(
f
--
)
g
=
n
[
f
],
!
e
&&
q
!==
g
.
origType
||
c
&&
c
.
guid
!==
g
.
guid
||
h
&&!
h
.
test
(
g
.
namespace
)
||
d
&&
d
!==
g
.
selector
&&
(
"**"
!==
d
||!
g
.
selector
)
||
(
n
.
splice
(
f
,
1
),
g
.
selector
&&
n
.
delegateCount
--
,
l
.
remove
&&
l
.
remove
.
call
(
a
,
g
));
i
&&!
n
.
length
&&
(
l
.
teardown
&&
l
.
teardown
.
call
(
a
,
p
,
r
.
handle
)
!==!
1
||
m
.
removeEvent
(
a
,
o
,
r
.
handle
),
delete
k
[
o
])}
else
for
(
o
in
k
)
m
.
event
.
remove
(
a
,
o
+
b
[
j
],
c
,
d
,
!
0
);
m
.
isEmptyObject
(
k
)
&&
(
delete
r
.
handle
,
m
.
_removeData
(
a
,
"events"
))}},
trigger
:
function
(
b
,
c
,
d
,
e
){
var
f
,
g
,
h
,
i
,
k
,
l
,
n
,
o
=
[
d
||
y
],
p
=
j
.
call
(
b
,
"type"
)?
b
.
type
:
b
,
q
=
j
.
call
(
b
,
"namespace"
)?
b
.
namespace
.
split
(
"."
):[];
if
(
h
=
l
=
d
=
d
||
y
,
3
!==
d
.
nodeType
&&
8
!==
d
.
nodeType
&&!
$
.
test
(
p
+
m
.
event
.
triggered
)
&&
(
p
.
indexOf
(
"."
)
>=
0
&&
(
q
=
p
.
split
(
"."
),
p
=
q
.
shift
(),
q
.
sort
()),
g
=
p
.
indexOf
(
":"
)
<
0
&&
"on"
+
p
,
b
=
b
[
m
.
expando
]?
b
:
new
m
.
Event
(
p
,
"object"
==
typeof
b
&&
b
),
b
.
isTrigger
=
e
?
2
:
3
,
b
.
namespace
=
q
.
join
(
"."
),
b
.
namespace_re
=
b
.
namespace
?
new
RegExp
(
"(^|
\\
.)"
+
q
.
join
(
"
\\
.(?:.*
\\
.|)"
)
+
"(
\\
.|$)"
):
null
,
b
.
result
=
void
0
,
b
.
target
||
(
b
.
target
=
d
),
c
=
null
==
c
?[
b
]:
m
.
makeArray
(
c
,[
b
]),
k
=
m
.
event
.
special
[
p
]
||
{},
e
||!
k
.
trigger
||
k
.
trigger
.
apply
(
d
,
c
)
!==!
1
)){
if
(
!
e
&&!
k
.
noBubble
&&!
m
.
isWindow
(
d
)){
for
(
i
=
k
.
delegateType
||
p
,
$
.
test
(
i
+
p
)
||
(
h
=
h
.
parentNode
);
h
;
h
=
h
.
parentNode
)
o
.
push
(
h
),
l
=
h
;
l
===
(
d
.
ownerDocument
||
y
)
&&
o
.
push
(
l
.
defaultView
||
l
.
parentWindow
||
a
)}
n
=
0
;
while
((
h
=
o
[
n
++
])
&&!
b
.
isPropagationStopped
())
b
.
type
=
n
>
1
?
i
:
k
.
bindType
||
p
,
f
=
(
m
.
_data
(
h
,
"events"
)
||
{})[
b
.
type
]
&&
m
.
_data
(
h
,
"handle"
),
f
&&
f
.
apply
(
h
,
c
),
f
=
g
&&
h
[
g
],
f
&&
f
.
apply
&&
m
.
acceptData
(
h
)
&&
(
b
.
result
=
f
.
apply
(
h
,
c
),
b
.
result
===!
1
&&
b
.
preventDefault
());
if
(
b
.
type
=
p
,
!
e
&&!
b
.
isDefaultPrevented
()
&&
(
!
k
.
_default
||
k
.
_default
.
apply
(
o
.
pop
(),
c
)
===!
1
)
&&
m
.
acceptData
(
d
)
&&
g
&&
d
[
p
]
&&!
m
.
isWindow
(
d
)){
l
=
d
[
g
],
l
&&
(
d
[
g
]
=
null
),
m
.
event
.
triggered
=
p
;
try
{
d
[
p
]()}
catch
(
r
){}
m
.
event
.
triggered
=
void
0
,
l
&&
(
d
[
g
]
=
l
)}
return
b
.
result
}},
dispatch
:
function
(
a
){
a
=
m
.
event
.
fix
(
a
);
var
b
,
c
,
e
,
f
,
g
,
h
=
[],
i
=
d
.
call
(
arguments
),
j
=
(
m
.
_data
(
this
,
"events"
)
||
{})[
a
.
type
]
||
[],
k
=
m
.
event
.
special
[
a
.
type
]
||
{};
if
(
i
[
0
]
=
a
,
a
.
delegateTarget
=
this
,
!
k
.
preDispatch
||
k
.
preDispatch
.
call
(
this
,
a
)
!==!
1
){
h
=
m
.
event
.
handlers
.
call
(
this
,
a
,
j
),
b
=
0
;
while
((
f
=
h
[
b
++
])
&&!
a
.
isPropagationStopped
()){
a
.
currentTarget
=
f
.
elem
,
g
=
0
;
while
((
e
=
f
.
handlers
[
g
++
])
&&!
a
.
isImmediatePropagationStopped
())(
!
a
.
namespace_re
||
a
.
namespace_re
.
test
(
e
.
namespace
))
&&
(
a
.
handleObj
=
e
,
a
.
data
=
e
.
data
,
c
=
((
m
.
event
.
special
[
e
.
origType
]
||
{}).
handle
||
e
.
handler
).
apply
(
f
.
elem
,
i
),
void
0
!==
c
&&
(
a
.
result
=
c
)
===!
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
&&
(
!
a
.
button
||
"click"
!==
a
.
type
))
for
(;
i
!=
this
;
i
=
i
.
parentNode
||
this
)
if
(
1
===
i
.
nodeType
&&
(
i
.
disabled
!==!
0
||
"click"
!==
a
.
type
)){
for
(
e
=
[],
f
=
0
;
h
>
f
;
f
++
)
d
=
b
[
f
],
c
=
d
.
selector
+
" "
,
void
0
===
e
[
c
]
&&
(
e
[
c
]
=
d
.
needsContext
?
m
(
c
,
this
).
index
(
i
)
>=
0
:
m
.
find
(
c
,
this
,
null
,[
i
]).
length
),
e
[
c
]
&&
e
.
push
(
d
);
e
.
length
&&
g
.
push
({
elem
:
i
,
handlers
:
e
})}
return
h
<
b
.
length
&&
g
.
push
({
elem
:
this
,
handlers
:
b
.
slice
(
h
)}),
g
},
fix
:
function
(
a
){
if
(
a
[
m
.
expando
])
return
a
;
var
b
,
c
,
d
,
e
=
a
.
type
,
f
=
a
,
g
=
this
.
fixHooks
[
e
];
g
||
(
this
.
fixHooks
[
e
]
=
g
=
Z
.
test
(
e
)?
this
.
mouseHooks
:
Y
.
test
(
e
)?
this
.
keyHooks
:{}),
d
=
g
.
props
?
this
.
props
.
concat
(
g
.
props
):
this
.
props
,
a
=
new
m
.
Event
(
f
),
b
=
d
.
length
;
while
(
b
--
)
c
=
d
[
b
],
a
[
c
]
=
f
[
c
];
return
a
.
target
||
(
a
.
target
=
f
.
srcElement
||
y
),
3
===
a
.
target
.
nodeType
&&
(
a
.
target
=
a
.
target
.
parentNode
),
a
.
metaKey
=!!
a
.
metaKey
,
g
.
filter
?
g
.
filter
(
a
,
f
):
a
},
props
:
"altKey bubbles cancelable ctrlKey currentTarget 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
,
d
,
e
,
f
=
b
.
button
,
g
=
b
.
fromElement
;
return
null
==
a
.
pageX
&&
null
!=
b
.
clientX
&&
(
d
=
a
.
target
.
ownerDocument
||
y
,
e
=
d
.
documentElement
,
c
=
d
.
body
,
a
.
pageX
=
b
.
clientX
+
(
e
&&
e
.
scrollLeft
||
c
&&
c
.
scrollLeft
||
0
)
-
(
e
&&
e
.
clientLeft
||
c
&&
c
.
clientLeft
||
0
),
a
.
pageY
=
b
.
clientY
+
(
e
&&
e
.
scrollTop
||
c
&&
c
.
scrollTop
||
0
)
-
(
e
&&
e
.
clientTop
||
c
&&
c
.
clientTop
||
0
)),
!
a
.
relatedTarget
&&
g
&&
(
a
.
relatedTarget
=
g
===
a
.
target
?
b
.
toElement
:
g
),
a
.
which
||
void
0
===
f
||
(
a
.
which
=
1
&
f
?
1
:
2
&
f
?
3
:
4
&
f
?
2
:
0
),
a
}},
special
:{
load
:{
noBubble
:
!
0
},
focus
:{
trigger
:
function
(){
if
(
this
!==
ca
()
&&
this
.
focus
)
try
{
return
this
.
focus
(),
!
1
}
catch
(
a
){}},
delegateType
:
"focusin"
},
blur
:{
trigger
:
function
(){
return
this
===
ca
()
&&
this
.
blur
?(
this
.
blur
(),
!
1
):
void
0
},
delegateType
:
"focusout"
},
click
:{
trigger
:
function
(){
return
m
.
nodeName
(
this
,
"input"
)
&&
"checkbox"
===
this
.
type
&&
this
.
click
?(
this
.
click
(),
!
1
):
void
0
},
_default
:
function
(
a
){
return
m
.
nodeName
(
a
.
target
,
"a"
)}},
beforeunload
:{
postDispatch
:
function
(
a
){
void
0
!==
a
.
result
&&
a
.
originalEvent
&&
(
a
.
originalEvent
.
returnValue
=
a
.
result
)}}},
simulate
:
function
(
a
,
b
,
c
,
d
){
var
e
=
m
.
extend
(
new
m
.
Event
,
c
,{
type
:
a
,
isSimulated
:
!
0
,
originalEvent
:{}});
d
?
m
.
event
.
trigger
(
e
,
null
,
b
):
m
.
event
.
dispatch
.
call
(
b
,
e
),
e
.
isDefaultPrevented
()
&&
c
.
preventDefault
()}},
m
.
removeEvent
=
y
.
removeEventListener
?
function
(
a
,
b
,
c
){
a
.
removeEventListener
&&
a
.
removeEventListener
(
b
,
c
,
!
1
)}:
function
(
a
,
b
,
c
){
var
d
=
"on"
+
b
;
a
.
detachEvent
&&
(
typeof
a
[
d
]
===
K
&&
(
a
[
d
]
=
null
),
a
.
detachEvent
(
d
,
c
))},
m
.
Event
=
function
(
a
,
b
){
return
this
instanceof
m
.
Event
?(
a
&&
a
.
type
?(
this
.
originalEvent
=
a
,
this
.
type
=
a
.
type
,
this
.
isDefaultPrevented
=
a
.
defaultPrevented
||
void
0
===
a
.
defaultPrevented
&&
a
.
returnValue
===!
1
?
aa
:
ba
):
this
.
type
=
a
,
b
&&
m
.
extend
(
this
,
b
),
this
.
timeStamp
=
a
&&
a
.
timeStamp
||
m
.
now
(),
void
(
this
[
m
.
expando
]
=!
0
)):
new
m
.
Event
(
a
,
b
)},
m
.
Event
.
prototype
=
{
isDefaultPrevented
:
ba
,
isPropagationStopped
:
ba
,
isImmediatePropagationStopped
:
ba
,
preventDefault
:
function
(){
var
a
=
this
.
originalEvent
;
this
.
isDefaultPrevented
=
aa
,
a
&&
(
a
.
preventDefault
?
a
.
preventDefault
():
a
.
returnValue
=!
1
)},
stopPropagation
:
function
(){
var
a
=
this
.
originalEvent
;
this
.
isPropagationStopped
=
aa
,
a
&&
(
a
.
stopPropagation
&&
a
.
stopPropagation
(),
a
.
cancelBubble
=!
0
)},
stopImmediatePropagation
:
function
(){
var
a
=
this
.
originalEvent
;
this
.
isImmediatePropagationStopped
=
aa
,
a
&&
a
.
stopImmediatePropagation
&&
a
.
stopImmediatePropagation
(),
this
.
stopPropagation
()}},
m
.
each
({
mouseenter
:
"mouseover"
,
mouseleave
:
"mouseout"
,
pointerenter
:
"pointerover"
,
pointerleave
:
"pointerout"
},
function
(
a
,
b
){
m
.
event
.
special
[
a
]
=
{
delegateType
:
b
,
bindType
:
b
,
handle
:
function
(
a
){
var
c
,
d
=
this
,
e
=
a
.
relatedTarget
,
f
=
a
.
handleObj
;
return
(
!
e
||
e
!==
d
&&!
m
.
contains
(
d
,
e
))
&&
(
a
.
type
=
f
.
origType
,
c
=
f
.
handler
.
apply
(
this
,
arguments
),
a
.
type
=
b
),
c
}}}),
k
.
submitBubbles
||
(
m
.
event
.
special
.
submit
=
{
setup
:
function
(){
return
m
.
nodeName
(
this
,
"form"
)?
!
1
:
void
m
.
event
.
add
(
this
,
"click._submit keypress._submit"
,
function
(
a
){
var
b
=
a
.
target
,
c
=
m
.
nodeName
(
b
,
"input"
)
||
m
.
nodeName
(
b
,
"button"
)?
b
.
form
:
void
0
;
c
&&!
m
.
_data
(
c
,
"submitBubbles"
)
&&
(
m
.
event
.
add
(
c
,
"submit._submit"
,
function
(
a
){
a
.
_submit_bubble
=!
0
}),
m
.
_data
(
c
,
"submitBubbles"
,
!
0
))})},
postDispatch
:
function
(
a
){
a
.
_submit_bubble
&&
(
delete
a
.
_submit_bubble
,
this
.
parentNode
&&!
a
.
isTrigger
&&
m
.
event
.
simulate
(
"submit"
,
this
.
parentNode
,
a
,
!
0
))},
teardown
:
function
(){
return
m
.
nodeName
(
this
,
"form"
)?
!
1
:
void
m
.
event
.
remove
(
this
,
"._submit"
)}}),
k
.
changeBubbles
||
(
m
.
event
.
special
.
change
=
{
setup
:
function
(){
return
X
.
test
(
this
.
nodeName
)?((
"checkbox"
===
this
.
type
||
"radio"
===
this
.
type
)
&&
(
m
.
event
.
add
(
this
,
"propertychange._change"
,
function
(
a
){
"checked"
===
a
.
originalEvent
.
propertyName
&&
(
this
.
_just_changed
=!
0
)}),
m
.
event
.
add
(
this
,
"click._change"
,
function
(
a
){
this
.
_just_changed
&&!
a
.
isTrigger
&&
(
this
.
_just_changed
=!
1
),
m
.
event
.
simulate
(
"change"
,
this
,
a
,
!
0
)})),
!
1
):
void
m
.
event
.
add
(
this
,
"beforeactivate._change"
,
function
(
a
){
var
b
=
a
.
target
;
X
.
test
(
b
.
nodeName
)
&&!
m
.
_data
(
b
,
"changeBubbles"
)
&&
(
m
.
event
.
add
(
b
,
"change._change"
,
function
(
a
){
!
this
.
parentNode
||
a
.
isSimulated
||
a
.
isTrigger
||
m
.
event
.
simulate
(
"change"
,
this
.
parentNode
,
a
,
!
0
)}),
m
.
_data
(
b
,
"changeBubbles"
,
!
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
m
.
event
.
remove
(
this
,
"._change"
),
!
X
.
test
(
this
.
nodeName
)}}),
k
.
focusinBubbles
||
m
.
each
({
focus
:
"focusin"
,
blur
:
"focusout"
},
function
(
a
,
b
){
var
c
=
function
(
a
){
m
.
event
.
simulate
(
b
,
a
.
target
,
m
.
event
.
fix
(
a
),
!
0
)};
m
.
event
.
special
[
b
]
=
{
setup
:
function
(){
var
d
=
this
.
ownerDocument
||
this
,
e
=
m
.
_data
(
d
,
b
);
e
||
d
.
addEventListener
(
a
,
c
,
!
0
),
m
.
_data
(
d
,
b
,(
e
||
0
)
+
1
)},
teardown
:
function
(){
var
d
=
this
.
ownerDocument
||
this
,
e
=
m
.
_data
(
d
,
b
)
-
1
;
e
?
m
.
_data
(
d
,
b
,
e
):(
d
.
removeEventListener
(
a
,
c
,
!
0
),
m
.
_removeData
(
d
,
b
))}}}),
m
.
fn
.
extend
({
on
:
function
(
a
,
b
,
c
,
d
,
e
){
var
f
,
g
;
if
(
"object"
==
typeof
a
){
"string"
!=
typeof
b
&&
(
c
=
c
||
b
,
b
=
void
0
);
for
(
f
in
a
)
this
.
on
(
f
,
b
,
c
,
a
[
f
],
e
);
return
this
}
if
(
null
==
c
&&
null
==
d
?(
d
=
b
,
c
=
b
=
void
0
):
null
==
d
&&
(
"string"
==
typeof
b
?(
d
=
c
,
c
=
void
0
):(
d
=
c
,
c
=
b
,
b
=
void
0
)),
d
===!
1
)
d
=
ba
;
else
if
(
!
d
)
return
this
;
return
1
===
e
&&
(
g
=
d
,
d
=
function
(
a
){
return
m
().
off
(
a
),
g
.
apply
(
this
,
arguments
)},
d
.
guid
=
g
.
guid
||
(
g
.
guid
=
m
.
guid
++
)),
this
.
each
(
function
(){
m
.
event
.
add
(
this
,
a
,
d
,
c
,
b
)})},
one
:
function
(
a
,
b
,
c
,
d
){
return
this
.
on
(
a
,
b
,
c
,
d
,
1
)},
off
:
function
(
a
,
b
,
c
){
var
d
,
e
;
if
(
a
&&
a
.
preventDefault
&&
a
.
handleObj
)
return
d
=
a
.
handleObj
,
m
(
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
=
ba
),
this
.
each
(
function
(){
m
.
event
.
remove
(
this
,
a
,
c
,
b
)})},
trigger
:
function
(
a
,
b
){
return
this
.
each
(
function
(){
m
.
event
.
trigger
(
a
,
b
,
this
)})},
triggerHandler
:
function
(
a
,
b
){
var
c
=
this
[
0
];
return
c
?
m
.
event
.
trigger
(
a
,
b
,
c
,
!
0
):
void
0
}});
function
da
(
a
){
var
b
=
ea
.
split
(
"|"
),
c
=
a
.
createDocumentFragment
();
if
(
c
.
createElement
)
while
(
b
.
length
)
c
.
createElement
(
b
.
pop
());
return
c
}
var
ea
=
"abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video"
,
fa
=
/ jQuery
\d
+="
(?:
null|
\d
+
)
"/g
,
ga
=
new
RegExp
(
"<(?:"
+
ea
+
")[
\\
s/>]"
,
"i"
),
ha
=
/^
\s
+/
,
ia
=
/<
(?!
area|br|col|embed|hr|img|input|link|meta|param
)(([\w
:
]
+
)[^
>
]
*
)\/
>/gi
,
ja
=
/<
([\w
:
]
+
)
/
,
ka
=
/<tbody/i
,
la
=
/<|&#
?\w
+;/
,
ma
=
/<
(?:
script|style|link
)
/i
,
na
=
/checked
\s
*
(?:[^
=
]
|=
\s
*.checked.
)
/i
,
oa
=
/^$|
\/(?:
java|ecma
)
script/i
,
pa
=
/^true
\/(
.*
)
/
,
qa
=
/^
\s
*<!
(?:\[
CDATA
\[
|--
)
|
(?:\]\]
|--
)
>
\s
*$/g
,
ra
=
{
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
:
k
.
htmlSerialize
?[
0
,
""
,
""
]:[
1
,
"X<div>"
,
"</div>"
]},
sa
=
da
(
y
),
ta
=
sa
.
appendChild
(
y
.
createElement
(
"div"
));
ra
.
optgroup
=
ra
.
option
,
ra
.
tbody
=
ra
.
tfoot
=
ra
.
colgroup
=
ra
.
caption
=
ra
.
thead
,
ra
.
th
=
ra
.
td
;
function
ua
(
a
,
b
){
var
c
,
d
,
e
=
0
,
f
=
typeof
a
.
getElementsByTagName
!==
K
?
a
.
getElementsByTagName
(
b
||
"*"
):
typeof
a
.
querySelectorAll
!==
K
?
a
.
querySelectorAll
(
b
||
"*"
):
void
0
;
if
(
!
f
)
for
(
f
=
[],
c
=
a
.
childNodes
||
a
;
null
!=
(
d
=
c
[
e
]);
e
++
)
!
b
||
m
.
nodeName
(
d
,
b
)?
f
.
push
(
d
):
m
.
merge
(
f
,
ua
(
d
,
b
));
return
void
0
===
b
||
b
&&
m
.
nodeName
(
a
,
b
)?
m
.
merge
([
a
],
f
):
f
}
function
va
(
a
){
W
.
test
(
a
.
type
)
&&
(
a
.
defaultChecked
=
a
.
checked
)}
function
wa
(
a
,
b
){
return
m
.
nodeName
(
a
,
"table"
)
&&
m
.
nodeName
(
11
!==
b
.
nodeType
?
b
:
b
.
firstChild
,
"tr"
)?
a
.
getElementsByTagName
(
"tbody"
)[
0
]
||
a
.
appendChild
(
a
.
ownerDocument
.
createElement
(
"tbody"
)):
a
}
function
xa
(
a
){
return
a
.
type
=
(
null
!==
m
.
find
.
attr
(
a
,
"type"
))
+
"/"
+
a
.
type
,
a
}
function
ya
(
a
){
var
b
=
pa
.
exec
(
a
.
type
);
return
b
?
a
.
type
=
b
[
1
]:
a
.
removeAttribute
(
"type"
),
a
}
function
za
(
a
,
b
){
for
(
var
c
,
d
=
0
;
null
!=
(
c
=
a
[
d
]);
d
++
)
m
.
_data
(
c
,
"globalEval"
,
!
b
||
m
.
_data
(
b
[
d
],
"globalEval"
))}
function
Aa
(
a
,
b
){
if
(
1
===
b
.
nodeType
&&
m
.
hasData
(
a
)){
var
c
,
d
,
e
,
f
=
m
.
_data
(
a
),
g
=
m
.
_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
++
)
m
.
event
.
add
(
b
,
c
,
h
[
c
][
d
])}
g
.
data
&&
(
g
.
data
=
m
.
extend
({},
g
.
data
))}}
function
Ba
(
a
,
b
){
var
c
,
d
,
e
;
if
(
1
===
b
.
nodeType
){
if
(
c
=
b
.
nodeName
.
toLowerCase
(),
!
k
.
noCloneEvent
&&
b
[
m
.
expando
]){
e
=
m
.
_data
(
b
);
for
(
d
in
e
.
events
)
m
.
removeEvent
(
b
,
d
,
e
.
handle
);
b
.
removeAttribute
(
m
.
expando
)}
"script"
===
c
&&
b
.
text
!==
a
.
text
?(
xa
(
b
).
text
=
a
.
text
,
ya
(
b
)):
"object"
===
c
?(
b
.
parentNode
&&
(
b
.
outerHTML
=
a
.
outerHTML
),
k
.
html5Clone
&&
a
.
innerHTML
&&!
m
.
trim
(
b
.
innerHTML
)
&&
(
b
.
innerHTML
=
a
.
innerHTML
)):
"input"
===
c
&&
W
.
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
)}}
m
.
extend
({
clone
:
function
(
a
,
b
,
c
){
var
d
,
e
,
f
,
g
,
h
,
i
=
m
.
contains
(
a
.
ownerDocument
,
a
);
if
(
k
.
html5Clone
||
m
.
isXMLDoc
(
a
)
||!
ga
.
test
(
"<"
+
a
.
nodeName
+
">"
)?
f
=
a
.
cloneNode
(
!
0
):(
ta
.
innerHTML
=
a
.
outerHTML
,
ta
.
removeChild
(
f
=
ta
.
firstChild
)),
!
(
k
.
noCloneEvent
&&
k
.
noCloneChecked
||
1
!==
a
.
nodeType
&&
11
!==
a
.
nodeType
||
m
.
isXMLDoc
(
a
)))
for
(
d
=
ua
(
f
),
h
=
ua
(
a
),
g
=
0
;
null
!=
(
e
=
h
[
g
]);
++
g
)
d
[
g
]
&&
Ba
(
e
,
d
[
g
]);
if
(
b
)
if
(
c
)
for
(
h
=
h
||
ua
(
a
),
d
=
d
||
ua
(
f
),
g
=
0
;
null
!=
(
e
=
h
[
g
]);
g
++
)
Aa
(
e
,
d
[
g
]);
else
Aa
(
a
,
f
);
return
d
=
ua
(
f
,
"script"
),
d
.
length
>
0
&&
za
(
d
,
!
i
&&
ua
(
a
,
"script"
)),
d
=
h
=
e
=
null
,
f
},
buildFragment
:
function
(
a
,
b
,
c
,
d
){
for
(
var
e
,
f
,
g
,
h
,
i
,
j
,
l
,
n
=
a
.
length
,
o
=
da
(
b
),
p
=
[],
q
=
0
;
n
>
q
;
q
++
)
if
(
f
=
a
[
q
],
f
||
0
===
f
)
if
(
"object"
===
m
.
type
(
f
))
m
.
merge
(
p
,
f
.
nodeType
?[
f
]:
f
);
else
if
(
la
.
test
(
f
)){
h
=
h
||
o
.
appendChild
(
b
.
createElement
(
"div"
)),
i
=
(
ja
.
exec
(
f
)
||
[
""
,
""
])[
1
].
toLowerCase
(),
l
=
ra
[
i
]
||
ra
.
_default
,
h
.
innerHTML
=
l
[
1
]
+
f
.
replace
(
ia
,
"<$1></$2>"
)
+
l
[
2
],
e
=
l
[
0
];
while
(
e
--
)
h
=
h
.
lastChild
;
if
(
!
k
.
leadingWhitespace
&&
ha
.
test
(
f
)
&&
p
.
push
(
b
.
createTextNode
(
ha
.
exec
(
f
)[
0
])),
!
k
.
tbody
){
f
=
"table"
!==
i
||
ka
.
test
(
f
)?
"<table>"
!==
l
[
1
]
||
ka
.
test
(
f
)?
0
:
h
:
h
.
firstChild
,
e
=
f
&&
f
.
childNodes
.
length
;
while
(
e
--
)
m
.
nodeName
(
j
=
f
.
childNodes
[
e
],
"tbody"
)
&&!
j
.
childNodes
.
length
&&
f
.
removeChild
(
j
)}
m
.
merge
(
p
,
h
.
childNodes
),
h
.
textContent
=
""
;
while
(
h
.
firstChild
)
h
.
removeChild
(
h
.
firstChild
);
h
=
o
.
lastChild
}
else
p
.
push
(
b
.
createTextNode
(
f
));
h
&&
o
.
removeChild
(
h
),
k
.
appendChecked
||
m
.
grep
(
ua
(
p
,
"input"
),
va
),
q
=
0
;
while
(
f
=
p
[
q
++
])
if
((
!
d
||-
1
===
m
.
inArray
(
f
,
d
))
&&
(
g
=
m
.
contains
(
f
.
ownerDocument
,
f
),
h
=
ua
(
o
.
appendChild
(
f
),
"script"
),
g
&&
za
(
h
),
c
)){
e
=
0
;
while
(
f
=
h
[
e
++
])
oa
.
test
(
f
.
type
||
""
)
&&
c
.
push
(
f
)}
return
h
=
null
,
o
},
cleanData
:
function
(
a
,
b
){
for
(
var
d
,
e
,
f
,
g
,
h
=
0
,
i
=
m
.
expando
,
j
=
m
.
cache
,
l
=
k
.
deleteExpando
,
n
=
m
.
event
.
special
;
null
!=
(
d
=
a
[
h
]);
h
++
)
if
((
b
||
m
.
acceptData
(
d
))
&&
(
f
=
d
[
i
],
g
=
f
&&
j
[
f
])){
if
(
g
.
events
)
for
(
e
in
g
.
events
)
n
[
e
]?
m
.
event
.
remove
(
d
,
e
):
m
.
removeEvent
(
d
,
e
,
g
.
handle
);
j
[
f
]
&&
(
delete
j
[
f
],
l
?
delete
d
[
i
]:
typeof
d
.
removeAttribute
!==
K
?
d
.
removeAttribute
(
i
):
d
[
i
]
=
null
,
c
.
push
(
f
))}}}),
m
.
fn
.
extend
({
text
:
function
(
a
){
return
V
(
this
,
function
(
a
){
return
void
0
===
a
?
m
.
text
(
this
):
this
.
empty
().
append
((
this
[
0
]
&&
this
[
0
].
ownerDocument
||
y
).
createTextNode
(
a
))},
null
,
a
,
arguments
.
length
)},
append
:
function
(){
return
this
.
domManip
(
arguments
,
function
(
a
){
if
(
1
===
this
.
nodeType
||
11
===
this
.
nodeType
||
9
===
this
.
nodeType
){
var
b
=
wa
(
this
,
a
);
b
.
appendChild
(
a
)}})},
prepend
:
function
(){
return
this
.
domManip
(
arguments
,
function
(
a
){
if
(
1
===
this
.
nodeType
||
11
===
this
.
nodeType
||
9
===
this
.
nodeType
){
var
b
=
wa
(
this
,
a
);
b
.
insertBefore
(
a
,
b
.
firstChild
)}})},
before
:
function
(){
return
this
.
domManip
(
arguments
,
function
(
a
){
this
.
parentNode
&&
this
.
parentNode
.
insertBefore
(
a
,
this
)})},
after
:
function
(){
return
this
.
domManip
(
arguments
,
function
(
a
){
this
.
parentNode
&&
this
.
parentNode
.
insertBefore
(
a
,
this
.
nextSibling
)})},
remove
:
function
(
a
,
b
){
for
(
var
c
,
d
=
a
?
m
.
filter
(
a
,
this
):
this
,
e
=
0
;
null
!=
(
c
=
d
[
e
]);
e
++
)
b
||
1
!==
c
.
nodeType
||
m
.
cleanData
(
ua
(
c
)),
c
.
parentNode
&&
(
b
&&
m
.
contains
(
c
.
ownerDocument
,
c
)
&&
za
(
ua
(
c
,
"script"
)),
c
.
parentNode
.
removeChild
(
c
));
return
this
},
empty
:
function
(){
for
(
var
a
,
b
=
0
;
null
!=
(
a
=
this
[
b
]);
b
++
){
1
===
a
.
nodeType
&&
m
.
cleanData
(
ua
(
a
,
!
1
));
while
(
a
.
firstChild
)
a
.
removeChild
(
a
.
firstChild
);
a
.
options
&&
m
.
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
m
.
clone
(
this
,
a
,
b
)})},
html
:
function
(
a
){
return
V
(
this
,
function
(
a
){
var
b
=
this
[
0
]
||
{},
c
=
0
,
d
=
this
.
length
;
if
(
void
0
===
a
)
return
1
===
b
.
nodeType
?
b
.
innerHTML
.
replace
(
fa
,
""
):
void
0
;
if
(
!
(
"string"
!=
typeof
a
||
ma
.
test
(
a
)
||!
k
.
htmlSerialize
&&
ga
.
test
(
a
)
||!
k
.
leadingWhitespace
&&
ha
.
test
(
a
)
||
ra
[(
ja
.
exec
(
a
)
||
[
""
,
""
])[
1
].
toLowerCase
()])){
a
=
a
.
replace
(
ia
,
"<$1></$2>"
);
try
{
for
(;
d
>
c
;
c
++
)
b
=
this
[
c
]
||
{},
1
===
b
.
nodeType
&&
(
m
.
cleanData
(
ua
(
b
,
!
1
)),
b
.
innerHTML
=
a
);
b
=
0
}
catch
(
e
){}}
b
&&
this
.
empty
().
append
(
a
)},
null
,
a
,
arguments
.
length
)},
replaceWith
:
function
(){
var
a
=
arguments
[
0
];
return
this
.
domManip
(
arguments
,
function
(
b
){
a
=
this
.
parentNode
,
m
.
cleanData
(
ua
(
this
)),
a
&&
a
.
replaceChild
(
b
,
this
)}),
a
&&
(
a
.
length
||
a
.
nodeType
)?
this
:
this
.
remove
()},
detach
:
function
(
a
){
return
this
.
remove
(
a
,
!
0
)},
domManip
:
function
(
a
,
b
){
a
=
e
.
apply
([],
a
);
var
c
,
d
,
f
,
g
,
h
,
i
,
j
=
0
,
l
=
this
.
length
,
n
=
this
,
o
=
l
-
1
,
p
=
a
[
0
],
q
=
m
.
isFunction
(
p
);
if
(
q
||
l
>
1
&&
"string"
==
typeof
p
&&!
k
.
checkClone
&&
na
.
test
(
p
))
return
this
.
each
(
function
(
c
){
var
d
=
n
.
eq
(
c
);
q
&&
(
a
[
0
]
=
p
.
call
(
this
,
c
,
d
.
html
())),
d
.
domManip
(
a
,
b
)});
if
(
l
&&
(
i
=
m
.
buildFragment
(
a
,
this
[
0
].
ownerDocument
,
!
1
,
this
),
c
=
i
.
firstChild
,
1
===
i
.
childNodes
.
length
&&
(
i
=
c
),
c
)){
for
(
g
=
m
.
map
(
ua
(
i
,
"script"
),
xa
),
f
=
g
.
length
;
l
>
j
;
j
++
)
d
=
i
,
j
!==
o
&&
(
d
=
m
.
clone
(
d
,
!
0
,
!
0
),
f
&&
m
.
merge
(
g
,
ua
(
d
,
"script"
))),
b
.
call
(
this
[
j
],
d
,
j
);
if
(
f
)
for
(
h
=
g
[
g
.
length
-
1
].
ownerDocument
,
m
.
map
(
g
,
ya
),
j
=
0
;
f
>
j
;
j
++
)
d
=
g
[
j
],
oa
.
test
(
d
.
type
||
""
)
&&!
m
.
_data
(
d
,
"globalEval"
)
&&
m
.
contains
(
h
,
d
)
&&
(
d
.
src
?
m
.
_evalUrl
&&
m
.
_evalUrl
(
d
.
src
):
m
.
globalEval
((
d
.
text
||
d
.
textContent
||
d
.
innerHTML
||
""
).
replace
(
qa
,
""
)));
i
=
c
=
null
}
return
this
}}),
m
.
each
({
appendTo
:
"append"
,
prependTo
:
"prepend"
,
insertBefore
:
"before"
,
insertAfter
:
"after"
,
replaceAll
:
"replaceWith"
},
function
(
a
,
b
){
m
.
fn
[
a
]
=
function
(
a
){
for
(
var
c
,
d
=
0
,
e
=
[],
g
=
m
(
a
),
h
=
g
.
length
-
1
;
h
>=
d
;
d
++
)
c
=
d
===
h
?
this
:
this
.
clone
(
!
0
),
m
(
g
[
d
])[
b
](
c
),
f
.
apply
(
e
,
c
.
get
());
return
this
.
pushStack
(
e
)}});
var
Ca
,
Da
=
{};
function
Ea
(
b
,
c
){
var
d
,
e
=
m
(
c
.
createElement
(
b
)).
appendTo
(
c
.
body
),
f
=
a
.
getDefaultComputedStyle
&&
(
d
=
a
.
getDefaultComputedStyle
(
e
[
0
]))?
d
.
display
:
m
.
css
(
e
[
0
],
"display"
);
return
e
.
detach
(),
f
}
function
Fa
(
a
){
var
b
=
y
,
c
=
Da
[
a
];
return
c
||
(
c
=
Ea
(
a
,
b
),
"none"
!==
c
&&
c
||
(
Ca
=
(
Ca
||
m
(
"<iframe frameborder='0' width='0' height='0'/>"
)).
appendTo
(
b
.
documentElement
),
b
=
(
Ca
[
0
].
contentWindow
||
Ca
[
0
].
contentDocument
).
document
,
b
.
write
(),
b
.
close
(),
c
=
Ea
(
a
,
b
),
Ca
.
detach
()),
Da
[
a
]
=
c
),
c
}
!
function
(){
var
a
;
k
.
shrinkWrapBlocks
=
function
(){
if
(
null
!=
a
)
return
a
;
a
=!
1
;
var
b
,
c
,
d
;
return
c
=
y
.
getElementsByTagName
(
"body"
)[
0
],
c
&&
c
.
style
?(
b
=
y
.
createElement
(
"div"
),
d
=
y
.
createElement
(
"div"
),
d
.
style
.
cssText
=
"position:absolute;border:0;width:0;height:0;top:0;left:-9999px"
,
c
.
appendChild
(
d
).
appendChild
(
b
),
typeof
b
.
style
.
zoom
!==
K
&&
(
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
(
y
.
createElement
(
"div"
)).
style
.
width
=
"5px"
,
a
=
3
!==
b
.
offsetWidth
),
c
.
removeChild
(
d
),
a
):
void
0
}}();
var
Ga
=
/^margin/
,
Ha
=
new
RegExp
(
"^("
+
S
+
")(?!px)[a-z%]+$"
,
"i"
),
Ia
,
Ja
,
Ka
=
/^
(
top|right|bottom|left
)
$/
;
a
.
getComputedStyle
?(
Ia
=
function
(
b
){
return
b
.
ownerDocument
.
defaultView
.
opener
?
b
.
ownerDocument
.
defaultView
.
getComputedStyle
(
b
,
null
):
a
.
getComputedStyle
(
b
,
null
)},
Ja
=
function
(
a
,
b
,
c
){
var
d
,
e
,
f
,
g
,
h
=
a
.
style
;
return
c
=
c
||
Ia
(
a
),
g
=
c
?
c
.
getPropertyValue
(
b
)
||
c
[
b
]:
void
0
,
c
&&
(
""
!==
g
||
m
.
contains
(
a
.
ownerDocument
,
a
)
||
(
g
=
m
.
style
(
a
,
b
)),
Ha
.
test
(
g
)
&&
Ga
.
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
+
""
}):
y
.
documentElement
.
currentStyle
&&
(
Ia
=
function
(
a
){
return
a
.
currentStyle
},
Ja
=
function
(
a
,
b
,
c
){
var
d
,
e
,
f
,
g
,
h
=
a
.
style
;
return
c
=
c
||
Ia
(
a
),
g
=
c
?
c
[
b
]:
void
0
,
null
==
g
&&
h
&&
h
[
b
]
&&
(
g
=
h
[
b
]),
Ha
.
test
(
g
)
&&!
Ka
.
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
La
(
a
,
b
){
return
{
get
:
function
(){
var
c
=
a
();
if
(
null
!=
c
)
return
c
?
void
delete
this
.
get
:(
this
.
get
=
b
).
apply
(
this
,
arguments
)}}}
!
function
(){
var
b
,
c
,
d
,
e
,
f
,
g
,
h
;
if
(
b
=
y
.
createElement
(
"div"
),
b
.
innerHTML
=
" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>"
,
d
=
b
.
getElementsByTagName
(
"a"
)[
0
],
c
=
d
&&
d
.
style
){
c
.
cssText
=
"float:left;opacity:.5"
,
k
.
opacity
=
"0.5"
===
c
.
opacity
,
k
.
cssFloat
=!!
c
.
cssFloat
,
b
.
style
.
backgroundClip
=
"content-box"
,
b
.
cloneNode
(
!
0
).
style
.
backgroundClip
=
""
,
k
.
clearCloneStyle
=
"content-box"
===
b
.
style
.
backgroundClip
,
k
.
boxSizing
=
""
===
c
.
boxSizing
||
""
===
c
.
MozBoxSizing
||
""
===
c
.
WebkitBoxSizing
,
m
.
extend
(
k
,{
reliableHiddenOffsets
:
function
(){
return
null
==
g
&&
i
(),
g
},
boxSizingReliable
:
function
(){
return
null
==
f
&&
i
(),
f
},
pixelPosition
:
function
(){
return
null
==
e
&&
i
(),
e
},
reliableMarginRight
:
function
(){
return
null
==
h
&&
i
(),
h
}});
function
i
(){
var
b
,
c
,
d
,
i
;
c
=
y
.
getElementsByTagName
(
"body"
)[
0
],
c
&&
c
.
style
&&
(
b
=
y
.
createElement
(
"div"
),
d
=
y
.
createElement
(
"div"
),
d
.
style
.
cssText
=
"position:absolute;border:0;width:0;height:0;top:0;left:-9999px"
,
c
.
appendChild
(
d
).
appendChild
(
b
),
b
.
style
.
cssText
=
"-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute"
,
e
=
f
=!
1
,
h
=!
0
,
a
.
getComputedStyle
&&
(
e
=
"1%"
!==
(
a
.
getComputedStyle
(
b
,
null
)
||
{}).
top
,
f
=
"4px"
===
(
a
.
getComputedStyle
(
b
,
null
)
||
{
width
:
"4px"
}).
width
,
i
=
b
.
appendChild
(
y
.
createElement
(
"div"
)),
i
.
style
.
cssText
=
b
.
style
.
cssText
=
"-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0"
,
i
.
style
.
marginRight
=
i
.
style
.
width
=
"0"
,
b
.
style
.
width
=
"1px"
,
h
=!
parseFloat
((
a
.
getComputedStyle
(
i
,
null
)
||
{}).
marginRight
),
b
.
removeChild
(
i
)),
b
.
innerHTML
=
"<table><tr><td></td><td>t</td></tr></table>"
,
i
=
b
.
getElementsByTagName
(
"td"
),
i
[
0
].
style
.
cssText
=
"margin:0;border:0;padding:0;display:none"
,
g
=
0
===
i
[
0
].
offsetHeight
,
g
&&
(
i
[
0
].
style
.
display
=
""
,
i
[
1
].
style
.
display
=
"none"
,
g
=
0
===
i
[
0
].
offsetHeight
),
c
.
removeChild
(
d
))}}}(),
m
.
swap
=
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
};
var
Ma
=
/alpha
\([^
)
]
*
\)
/i
,
Na
=
/opacity
\s
*=
\s
*
([^
)
]
*
)
/
,
Oa
=
/^
(
none|table
(?!
-c
[
ea
])
.+
)
/
,
Pa
=
new
RegExp
(
"^("
+
S
+
")(.*)$"
,
"i"
),
Qa
=
new
RegExp
(
"^([+-])=("
+
S
+
")"
,
"i"
),
Ra
=
{
position
:
"absolute"
,
visibility
:
"hidden"
,
display
:
"block"
},
Sa
=
{
letterSpacing
:
"0"
,
fontWeight
:
"400"
},
Ta
=
[
"Webkit"
,
"O"
,
"Moz"
,
"ms"
];
function
Ua
(
a
,
b
){
if
(
b
in
a
)
return
b
;
var
c
=
b
.
charAt
(
0
).
toUpperCase
()
+
b
.
slice
(
1
),
d
=
b
,
e
=
Ta
.
length
;
while
(
e
--
)
if
(
b
=
Ta
[
e
]
+
c
,
b
in
a
)
return
b
;
return
d
}
function
Va
(
a
,
b
){
for
(
var
c
,
d
,
e
,
f
=
[],
g
=
0
,
h
=
a
.
length
;
h
>
g
;
g
++
)
d
=
a
[
g
],
d
.
style
&&
(
f
[
g
]
=
m
.
_data
(
d
,
"olddisplay"
),
c
=
d
.
style
.
display
,
b
?(
f
[
g
]
||
"none"
!==
c
||
(
d
.
style
.
display
=
""
),
""
===
d
.
style
.
display
&&
U
(
d
)
&&
(
f
[
g
]
=
m
.
_data
(
d
,
"olddisplay"
,
Fa
(
d
.
nodeName
)))):(
e
=
U
(
d
),(
c
&&
"none"
!==
c
||!
e
)
&&
m
.
_data
(
d
,
"olddisplay"
,
e
?
c
:
m
.
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
Wa
(
a
,
b
,
c
){
var
d
=
Pa
.
exec
(
b
);
return
d
?
Math
.
max
(
0
,
d
[
1
]
-
(
c
||
0
))
+
(
d
[
2
]
||
"px"
):
b
}
function
Xa
(
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
+=
m
.
css
(
a
,
c
+
T
[
f
],
!
0
,
e
)),
d
?(
"content"
===
c
&&
(
g
-=
m
.
css
(
a
,
"padding"
+
T
[
f
],
!
0
,
e
)),
"margin"
!==
c
&&
(
g
-=
m
.
css
(
a
,
"border"
+
T
[
f
]
+
"Width"
,
!
0
,
e
))):(
g
+=
m
.
css
(
a
,
"padding"
+
T
[
f
],
!
0
,
e
),
"padding"
!==
c
&&
(
g
+=
m
.
css
(
a
,
"border"
+
T
[
f
]
+
"Width"
,
!
0
,
e
)));
return
g
}
function
Ya
(
a
,
b
,
c
){
var
d
=!
0
,
e
=
"width"
===
b
?
a
.
offsetWidth
:
a
.
offsetHeight
,
f
=
Ia
(
a
),
g
=
k
.
boxSizing
&&
"border-box"
===
m
.
css
(
a
,
"boxSizing"
,
!
1
,
f
);
if
(
0
>=
e
||
null
==
e
){
if
(
e
=
Ja
(
a
,
b
,
f
),(
0
>
e
||
null
==
e
)
&&
(
e
=
a
.
style
[
b
]),
Ha
.
test
(
e
))
return
e
;
d
=
g
&&
(
k
.
boxSizingReliable
()
||
e
===
a
.
style
[
b
]),
e
=
parseFloat
(
e
)
||
0
}
return
e
+
Xa
(
a
,
b
,
c
||
(
g
?
"border"
:
"content"
),
d
,
f
)
+
"px"
}
m
.
extend
({
cssHooks
:{
opacity
:{
get
:
function
(
a
,
b
){
if
(
b
){
var
c
=
Ja
(
a
,
"opacity"
);
return
""
===
c
?
"1"
:
c
}}}},
cssNumber
:{
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"
:
k
.
cssFloat
?
"cssFloat"
:
"styleFloat"
},
style
:
function
(
a
,
b
,
c
,
d
){
if
(
a
&&
3
!==
a
.
nodeType
&&
8
!==
a
.
nodeType
&&
a
.
style
){
var
e
,
f
,
g
,
h
=
m
.
camelCase
(
b
),
i
=
a
.
style
;
if
(
b
=
m
.
cssProps
[
h
]
||
(
m
.
cssProps
[
h
]
=
Ua
(
i
,
h
)),
g
=
m
.
cssHooks
[
b
]
||
m
.
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
=
Qa
.
exec
(
c
))
&&
(
c
=
(
e
[
1
]
+
1
)
*
e
[
2
]
+
parseFloat
(
m
.
css
(
a
,
b
)),
f
=
"number"
),
null
!=
c
&&
c
===
c
&&
(
"number"
!==
f
||
m
.
cssNumber
[
h
]
||
(
c
+=
"px"
),
k
.
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
=
m
.
camelCase
(
b
);
return
b
=
m
.
cssProps
[
h
]
||
(
m
.
cssProps
[
h
]
=
Ua
(
a
.
style
,
h
)),
g
=
m
.
cssHooks
[
b
]
||
m
.
cssHooks
[
h
],
g
&&
"get"
in
g
&&
(
f
=
g
.
get
(
a
,
!
0
,
c
)),
void
0
===
f
&&
(
f
=
Ja
(
a
,
b
,
d
)),
"normal"
===
f
&&
b
in
Sa
&&
(
f
=
Sa
[
b
]),
""
===
c
||
c
?(
e
=
parseFloat
(
f
),
c
===!
0
||
m
.
isNumeric
(
e
)?
e
||
0
:
f
):
f
}}),
m
.
each
([
"height"
,
"width"
],
function
(
a
,
b
){
m
.
cssHooks
[
b
]
=
{
get
:
function
(
a
,
c
,
d
){
return
c
?
Oa
.
test
(
m
.
css
(
a
,
"display"
))
&&
0
===
a
.
offsetWidth
?
m
.
swap
(
a
,
Ra
,
function
(){
return
Ya
(
a
,
b
,
d
)}):
Ya
(
a
,
b
,
d
):
void
0
},
set
:
function
(
a
,
c
,
d
){
var
e
=
d
&&
Ia
(
a
);
return
Wa
(
a
,
c
,
d
?
Xa
(
a
,
b
,
d
,
k
.
boxSizing
&&
"border-box"
===
m
.
css
(
a
,
"boxSizing"
,
!
1
,
e
),
e
):
0
)}}}),
k
.
opacity
||
(
m
.
cssHooks
.
opacity
=
{
get
:
function
(
a
,
b
){
return
Na
.
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
=
m
.
isNumeric
(
b
)?
"alpha(opacity="
+
100
*
b
+
")"
:
""
,
f
=
d
&&
d
.
filter
||
c
.
filter
||
""
;
c
.
zoom
=
1
,(
b
>=
1
||
""
===
b
)
&&
""
===
m
.
trim
(
f
.
replace
(
Ma
,
""
))
&&
c
.
removeAttribute
&&
(
c
.
removeAttribute
(
"filter"
),
""
===
b
||
d
&&!
d
.
filter
)
||
(
c
.
filter
=
Ma
.
test
(
f
)?
f
.
replace
(
Ma
,
e
):
f
+
" "
+
e
)}}),
m
.
cssHooks
.
marginRight
=
La
(
k
.
reliableMarginRight
,
function
(
a
,
b
){
return
b
?
m
.
swap
(
a
,{
display
:
"inline-block"
},
Ja
,[
a
,
"marginRight"
]):
void
0
}),
m
.
each
({
margin
:
""
,
padding
:
""
,
border
:
"Width"
},
function
(
a
,
b
){
m
.
cssHooks
[
a
+
b
]
=
{
expand
:
function
(
c
){
for
(
var
d
=
0
,
e
=
{},
f
=
"string"
==
typeof
c
?
c
.
split
(
" "
):[
c
];
4
>
d
;
d
++
)
e
[
a
+
T
[
d
]
+
b
]
=
f
[
d
]
||
f
[
d
-
2
]
||
f
[
0
];
return
e
}},
Ga
.
test
(
a
)
||
(
m
.
cssHooks
[
a
+
b
].
set
=
Wa
)}),
m
.
fn
.
extend
({
css
:
function
(
a
,
b
){
return
V
(
this
,
function
(
a
,
b
,
c
){
var
d
,
e
,
f
=
{},
g
=
0
;
if
(
m
.
isArray
(
b
)){
for
(
d
=
Ia
(
a
),
e
=
b
.
length
;
e
>
g
;
g
++
)
f
[
b
[
g
]]
=
m
.
css
(
a
,
b
[
g
],
!
1
,
d
);
return
f
}
return
void
0
!==
c
?
m
.
style
(
a
,
b
,
c
):
m
.
css
(
a
,
b
)},
a
,
b
,
arguments
.
length
>
1
)},
show
:
function
(){
return
Va
(
this
,
!
0
)},
hide
:
function
(){
return
Va
(
this
)},
toggle
:
function
(
a
){
return
"boolean"
==
typeof
a
?
a
?
this
.
show
():
this
.
hide
():
this
.
each
(
function
(){
U
(
this
)?
m
(
this
).
show
():
m
(
this
).
hide
()})}});
function
Za
(
a
,
b
,
c
,
d
,
e
){
return
new
Za
.
prototype
.
init
(
a
,
b
,
c
,
d
,
e
)}
m
.
Tween
=
Za
,
Za
.
prototype
=
{
constructor
:
Za
,
init
:
function
(
a
,
b
,
c
,
d
,
e
,
f
){
this
.
elem
=
a
,
this
.
prop
=
c
,
this
.
easing
=
e
||
"swing"
,
this
.
options
=
b
,
this
.
start
=
this
.
now
=
this
.
cur
(),
this
.
end
=
d
,
this
.
unit
=
f
||
(
m
.
cssNumber
[
c
]?
""
:
"px"
)},
cur
:
function
(){
var
a
=
Za
.
propHooks
[
this
.
prop
];
return
a
&&
a
.
get
?
a
.
get
(
this
):
Za
.
propHooks
.
_default
.
get
(
this
)},
run
:
function
(
a
){
var
b
,
c
=
Za
.
propHooks
[
this
.
prop
];
return
this
.
options
.
duration
?
this
.
pos
=
b
=
m
.
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
):
Za
.
propHooks
.
_default
.
set
(
this
),
this
}},
Za
.
prototype
.
init
.
prototype
=
Za
.
prototype
,
Za
.
propHooks
=
{
_default
:{
get
:
function
(
a
){
var
b
;
return
null
==
a
.
elem
[
a
.
prop
]
||
a
.
elem
.
style
&&
null
!=
a
.
elem
.
style
[
a
.
prop
]?(
b
=
m
.
css
(
a
.
elem
,
a
.
prop
,
""
),
b
&&
"auto"
!==
b
?
b
:
0
):
a
.
elem
[
a
.
prop
]},
set
:
function
(
a
){
m
.
fx
.
step
[
a
.
prop
]?
m
.
fx
.
step
[
a
.
prop
](
a
):
a
.
elem
.
style
&&
(
null
!=
a
.
elem
.
style
[
m
.
cssProps
[
a
.
prop
]]
||
m
.
cssHooks
[
a
.
prop
])?
m
.
style
(
a
.
elem
,
a
.
prop
,
a
.
now
+
a
.
unit
):
a
.
elem
[
a
.
prop
]
=
a
.
now
}}},
Za
.
propHooks
.
scrollTop
=
Za
.
propHooks
.
scrollLeft
=
{
set
:
function
(
a
){
a
.
elem
.
nodeType
&&
a
.
elem
.
parentNode
&&
(
a
.
elem
[
a
.
prop
]
=
a
.
now
)}},
m
.
easing
=
{
linear
:
function
(
a
){
return
a
},
swing
:
function
(
a
){
return
.
5
-
Math
.
cos
(
a
*
Math
.
PI
)
/
2
}},
m
.
fx
=
Za
.
prototype
.
init
,
m
.
fx
.
step
=
{};
var
$a
,
_a
,
ab
=
/^
(?:
toggle|show|hide
)
$/
,
bb
=
new
RegExp
(
"^(?:([+-])=|)("
+
S
+
")([a-z%]*)$"
,
"i"
),
cb
=
/queueHooks$/
,
db
=
[
ib
],
eb
=
{
"*"
:[
function
(
a
,
b
){
var
c
=
this
.
createTween
(
a
,
b
),
d
=
c
.
cur
(),
e
=
bb
.
exec
(
b
),
f
=
e
&&
e
[
3
]
||
(
m
.
cssNumber
[
a
]?
""
:
"px"
),
g
=
(
m
.
cssNumber
[
a
]
||
"px"
!==
f
&&+
d
)
&&
bb
.
exec
(
m
.
css
(
c
.
elem
,
a
)),
h
=
1
,
i
=
20
;
if
(
g
&&
g
[
3
]
!==
f
){
f
=
f
||
g
[
3
],
e
=
e
||
[],
g
=+
d
||
1
;
do
h
=
h
||
".5"
,
g
/=
h
,
m
.
style
(
c
.
elem
,
a
,
g
+
f
);
while
(
h
!==
(
h
=
c
.
cur
()
/
d
)
&&
1
!==
h
&&--
i
)}
return
e
&&
(
g
=
c
.
start
=+
g
||+
d
||
0
,
c
.
unit
=
f
,
c
.
end
=
e
[
1
]?
g
+
(
e
[
1
]
+
1
)
*
e
[
2
]:
+
e
[
2
]),
c
}]};
function
fb
(){
return
setTimeout
(
function
(){
$a
=
void
0
}),
$a
=
m
.
now
()}
function
gb
(
a
,
b
){
var
c
,
d
=
{
height
:
a
},
e
=
0
;
for
(
b
=
b
?
1
:
0
;
4
>
e
;
e
+=
2
-
b
)
c
=
T
[
e
],
d
[
"margin"
+
c
]
=
d
[
"padding"
+
c
]
=
a
;
return
b
&&
(
d
.
opacity
=
d
.
width
=
a
),
d
}
function
hb
(
a
,
b
,
c
){
for
(
var
d
,
e
=
(
eb
[
b
]
||
[]).
concat
(
eb
[
"*"
]),
f
=
0
,
g
=
e
.
length
;
g
>
f
;
f
++
)
if
(
d
=
e
[
f
].
call
(
c
,
b
,
a
))
return
d
}
function
ib
(
a
,
b
,
c
){
var
d
,
e
,
f
,
g
,
h
,
i
,
j
,
l
,
n
=
this
,
o
=
{},
p
=
a
.
style
,
q
=
a
.
nodeType
&&
U
(
a
),
r
=
m
.
_data
(
a
,
"fxshow"
);
c
.
queue
||
(
h
=
m
.
_queueHooks
(
a
,
"fx"
),
null
==
h
.
unqueued
&&
(
h
.
unqueued
=
0
,
i
=
h
.
empty
.
fire
,
h
.
empty
.
fire
=
function
(){
h
.
unqueued
||
i
()}),
h
.
unqueued
++
,
n
.
always
(
function
(){
n
.
always
(
function
(){
h
.
unqueued
--
,
m
.
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
=
m
.
css
(
a
,
"display"
),
l
=
"none"
===
j
?
m
.
_data
(
a
,
"olddisplay"
)
||
Fa
(
a
.
nodeName
):
j
,
"inline"
===
l
&&
"none"
===
m
.
css
(
a
,
"float"
)
&&
(
k
.
inlineBlockNeedsLayout
&&
"inline"
!==
Fa
(
a
.
nodeName
)?
p
.
zoom
=
1
:
p
.
display
=
"inline-block"
)),
c
.
overflow
&&
(
p
.
overflow
=
"hidden"
,
k
.
shrinkWrapBlocks
()
||
n
.
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
],
ab
.
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
]
||
m
.
style
(
a
,
d
)}
else
j
=
void
0
;
if
(
m
.
isEmptyObject
(
o
))
"inline"
===
(
"none"
===
j
?
Fa
(
a
.
nodeName
):
j
)
&&
(
p
.
display
=
j
);
else
{
r
?
"hidden"
in
r
&&
(
q
=
r
.
hidden
):
r
=
m
.
_data
(
a
,
"fxshow"
,{}),
f
&&
(
r
.
hidden
=!
q
),
q
?
m
(
a
).
show
():
n
.
done
(
function
(){
m
(
a
).
hide
()}),
n
.
done
(
function
(){
var
b
;
m
.
_removeData
(
a
,
"fxshow"
);
for
(
b
in
o
)
m
.
style
(
a
,
b
,
o
[
b
])});
for
(
d
in
o
)
g
=
hb
(
q
?
r
[
d
]:
0
,
d
,
n
),
d
in
r
||
(
r
[
d
]
=
g
.
start
,
q
&&
(
g
.
end
=
g
.
start
,
g
.
start
=
"width"
===
d
||
"height"
===
d
?
1
:
0
))}}
function
jb
(
a
,
b
){
var
c
,
d
,
e
,
f
,
g
;
for
(
c
in
a
)
if
(
d
=
m
.
camelCase
(
c
),
e
=
b
[
d
],
f
=
a
[
c
],
m
.
isArray
(
f
)
&&
(
e
=
f
[
1
],
f
=
a
[
c
]
=
f
[
0
]),
c
!==
d
&&
(
a
[
d
]
=
f
,
delete
a
[
c
]),
g
=
m
.
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
kb
(
a
,
b
,
c
){
var
d
,
e
,
f
=
0
,
g
=
db
.
length
,
h
=
m
.
Deferred
().
always
(
function
(){
delete
i
.
elem
}),
i
=
function
(){
if
(
e
)
return
!
1
;
for
(
var
b
=
$a
||
fb
(),
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
:
m
.
extend
({},
b
),
opts
:
m
.
extend
(
!
0
,{
specialEasing
:{}},
c
),
originalProperties
:
b
,
originalOptions
:
c
,
startTime
:
$a
||
fb
(),
duration
:
c
.
duration
,
tweens
:[],
createTween
:
function
(
b
,
c
){
var
d
=
m
.
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
.
resolveWith
(
a
,[
j
,
b
]):
h
.
rejectWith
(
a
,[
j
,
b
]),
this
}}),
k
=
j
.
props
;
for
(
jb
(
k
,
j
.
opts
.
specialEasing
);
g
>
f
;
f
++
)
if
(
d
=
db
[
f
].
call
(
j
,
a
,
k
,
j
.
opts
))
return
d
;
return
m
.
map
(
k
,
hb
,
j
),
m
.
isFunction
(
j
.
opts
.
start
)
&&
j
.
opts
.
start
.
call
(
a
,
j
),
m
.
fx
.
timer
(
m
.
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
)}
m
.
Animation
=
m
.
extend
(
kb
,{
tweener
:
function
(
a
,
b
){
m
.
isFunction
(
a
)?(
b
=
a
,
a
=
[
"*"
]):
a
=
a
.
split
(
" "
);
for
(
var
c
,
d
=
0
,
e
=
a
.
length
;
e
>
d
;
d
++
)
c
=
a
[
d
],
eb
[
c
]
=
eb
[
c
]
||
[],
eb
[
c
].
unshift
(
b
)},
prefilter
:
function
(
a
,
b
){
b
?
db
.
unshift
(
a
):
db
.
push
(
a
)}}),
m
.
speed
=
function
(
a
,
b
,
c
){
var
d
=
a
&&
"object"
==
typeof
a
?
m
.
extend
({},
a
):{
complete
:
c
||!
c
&&
b
||
m
.
isFunction
(
a
)
&&
a
,
duration
:
a
,
easing
:
c
&&
b
||
b
&&!
m
.
isFunction
(
b
)
&&
b
};
return
d
.
duration
=
m
.
fx
.
off
?
0
:
"number"
==
typeof
d
.
duration
?
d
.
duration
:
d
.
duration
in
m
.
fx
.
speeds
?
m
.
fx
.
speeds
[
d
.
duration
]:
m
.
fx
.
speeds
.
_default
,(
null
==
d
.
queue
||
d
.
queue
===!
0
)
&&
(
d
.
queue
=
"fx"
),
d
.
old
=
d
.
complete
,
d
.
complete
=
function
(){
m
.
isFunction
(
d
.
old
)
&&
d
.
old
.
call
(
this
),
d
.
queue
&&
m
.
dequeue
(
this
,
d
.
queue
)},
d
},
m
.
fn
.
extend
({
fadeTo
:
function
(
a
,
b
,
c
,
d
){
return
this
.
filter
(
U
).
css
(
"opacity"
,
0
).
show
().
end
().
animate
({
opacity
:
b
},
a
,
c
,
d
)},
animate
:
function
(
a
,
b
,
c
,
d
){
var
e
=
m
.
isEmptyObject
(
a
),
f
=
m
.
speed
(
b
,
c
,
d
),
g
=
function
(){
var
b
=
kb
(
this
,
m
.
extend
({},
a
),
f
);(
e
||
m
.
_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
=
m
.
timers
,
g
=
m
.
_data
(
this
);
if
(
e
)
g
[
e
]
&&
g
[
e
].
stop
&&
d
(
g
[
e
]);
else
for
(
e
in
g
)
g
[
e
]
&&
g
[
e
].
stop
&&
cb
.
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
)
&&
m
.
dequeue
(
this
,
a
)})},
finish
:
function
(
a
){
return
a
!==!
1
&&
(
a
=
a
||
"fx"
),
this
.
each
(
function
(){
var
b
,
c
=
m
.
_data
(
this
),
d
=
c
[
a
+
"queue"
],
e
=
c
[
a
+
"queueHooks"
],
f
=
m
.
timers
,
g
=
d
?
d
.
length
:
0
;
for
(
c
.
finish
=!
0
,
m
.
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
})}}),
m
.
each
([
"toggle"
,
"show"
,
"hide"
],
function
(
a
,
b
){
var
c
=
m
.
fn
[
b
];
m
.
fn
[
b
]
=
function
(
a
,
d
,
e
){
return
null
==
a
||
"boolean"
==
typeof
a
?
c
.
apply
(
this
,
arguments
):
this
.
animate
(
gb
(
b
,
!
0
),
a
,
d
,
e
)}}),
m
.
each
({
slideDown
:
gb
(
"show"
),
slideUp
:
gb
(
"hide"
),
slideToggle
:
gb
(
"toggle"
),
fadeIn
:{
opacity
:
"show"
},
fadeOut
:{
opacity
:
"hide"
},
fadeToggle
:{
opacity
:
"toggle"
}},
function
(
a
,
b
){
m
.
fn
[
a
]
=
function
(
a
,
c
,
d
){
return
this
.
animate
(
b
,
a
,
c
,
d
)}}),
m
.
timers
=
[],
m
.
fx
.
tick
=
function
(){
var
a
,
b
=
m
.
timers
,
c
=
0
;
for
(
$a
=
m
.
now
();
c
<
b
.
length
;
c
++
)
a
=
b
[
c
],
a
()
||
b
[
c
]
!==
a
||
b
.
splice
(
c
--
,
1
);
b
.
length
||
m
.
fx
.
stop
(),
$a
=
void
0
},
m
.
fx
.
timer
=
function
(
a
){
m
.
timers
.
push
(
a
),
a
()?
m
.
fx
.
start
():
m
.
timers
.
pop
()},
m
.
fx
.
interval
=
13
,
m
.
fx
.
start
=
function
(){
_a
||
(
_a
=
setInterval
(
m
.
fx
.
tick
,
m
.
fx
.
interval
))},
m
.
fx
.
stop
=
function
(){
clearInterval
(
_a
),
_a
=
null
},
m
.
fx
.
speeds
=
{
slow
:
600
,
fast
:
200
,
_default
:
400
},
m
.
fn
.
delay
=
function
(
a
,
b
){
return
a
=
m
.
fx
?
m
.
fx
.
speeds
[
a
]
||
a
:
a
,
b
=
b
||
"fx"
,
this
.
queue
(
b
,
function
(
b
,
c
){
var
d
=
setTimeout
(
b
,
a
);
c
.
stop
=
function
(){
clearTimeout
(
d
)}})},
function
(){
var
a
,
b
,
c
,
d
,
e
;
b
=
y
.
createElement
(
"div"
),
b
.
setAttribute
(
"className"
,
"t"
),
b
.
innerHTML
=
" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>"
,
d
=
b
.
getElementsByTagName
(
"a"
)[
0
],
c
=
y
.
createElement
(
"select"
),
e
=
c
.
appendChild
(
y
.
createElement
(
"option"
)),
a
=
b
.
getElementsByTagName
(
"input"
)[
0
],
d
.
style
.
cssText
=
"top:1px"
,
k
.
getSetAttribute
=
"t"
!==
b
.
className
,
k
.
style
=
/top/
.
test
(
d
.
getAttribute
(
"style"
)),
k
.
hrefNormalized
=
"/a"
===
d
.
getAttribute
(
"href"
),
k
.
checkOn
=!!
a
.
value
,
k
.
optSelected
=
e
.
selected
,
k
.
enctype
=!!
y
.
createElement
(
"form"
).
enctype
,
c
.
disabled
=!
0
,
k
.
optDisabled
=!
e
.
disabled
,
a
=
y
.
createElement
(
"input"
),
a
.
setAttribute
(
"value"
,
""
),
k
.
input
=
""
===
a
.
getAttribute
(
"value"
),
a
.
value
=
"t"
,
a
.
setAttribute
(
"type"
,
"radio"
),
k
.
radioValue
=
"t"
===
a
.
value
}();
var
lb
=
/
\r
/g
;
m
.
fn
.
extend
({
val
:
function
(
a
){
var
b
,
c
,
d
,
e
=
this
[
0
];{
if
(
arguments
.
length
)
return
d
=
m
.
isFunction
(
a
),
this
.
each
(
function
(
c
){
var
e
;
1
===
this
.
nodeType
&&
(
e
=
d
?
a
.
call
(
this
,
c
,
m
(
this
).
val
()):
a
,
null
==
e
?
e
=
""
:
"number"
==
typeof
e
?
e
+=
""
:
m
.
isArray
(
e
)
&&
(
e
=
m
.
map
(
e
,
function
(
a
){
return
null
==
a
?
""
:
a
+
""
})),
b
=
m
.
valHooks
[
this
.
type
]
||
m
.
valHooks
[
this
.
nodeName
.
toLowerCase
()],
b
&&
"set"
in
b
&&
void
0
!==
b
.
set
(
this
,
e
,
"value"
)
||
(
this
.
value
=
e
))});
if
(
e
)
return
b
=
m
.
valHooks
[
e
.
type
]
||
m
.
valHooks
[
e
.
nodeName
.
toLowerCase
()],
b
&&
"get"
in
b
&&
void
0
!==
(
c
=
b
.
get
(
e
,
"value"
))?
c
:(
c
=
e
.
value
,
"string"
==
typeof
c
?
c
.
replace
(
lb
,
""
):
null
==
c
?
""
:
c
)}}}),
m
.
extend
({
valHooks
:{
option
:{
get
:
function
(
a
){
var
b
=
m
.
find
.
attr
(
a
,
"value"
);
return
null
!=
b
?
b
:
m
.
trim
(
m
.
text
(
a
))}},
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
||
(
k
.
optDisabled
?
c
.
disabled
:
null
!==
c
.
getAttribute
(
"disabled"
))
||
c
.
parentNode
.
disabled
&&
m
.
nodeName
(
c
.
parentNode
,
"optgroup"
))){
if
(
b
=
m
(
c
).
val
(),
f
)
return
b
;
g
.
push
(
b
)}
return
g
},
set
:
function
(
a
,
b
){
var
c
,
d
,
e
=
a
.
options
,
f
=
m
.
makeArray
(
b
),
g
=
e
.
length
;
while
(
g
--
)
if
(
d
=
e
[
g
],
m
.
inArray
(
m
.
valHooks
.
option
.
get
(
d
),
f
)
>=
0
)
try
{
d
.
selected
=
c
=!
0
}
catch
(
h
){
d
.
scrollHeight
}
else
d
.
selected
=!
1
;
return
c
||
(
a
.
selectedIndex
=-
1
),
e
}}}}),
m
.
each
([
"radio"
,
"checkbox"
],
function
(){
m
.
valHooks
[
this
]
=
{
set
:
function
(
a
,
b
){
return
m
.
isArray
(
b
)?
a
.
checked
=
m
.
inArray
(
m
(
a
).
val
(),
b
)
>=
0
:
void
0
}},
k
.
checkOn
||
(
m
.
valHooks
[
this
].
get
=
function
(
a
){
return
null
===
a
.
getAttribute
(
"value"
)?
"on"
:
a
.
value
})});
var
mb
,
nb
,
ob
=
m
.
expr
.
attrHandle
,
pb
=
/^
(?:
checked|selected
)
$/i
,
qb
=
k
.
getSetAttribute
,
rb
=
k
.
input
;
m
.
fn
.
extend
({
attr
:
function
(
a
,
b
){
return
V
(
this
,
m
.
attr
,
a
,
b
,
arguments
.
length
>
1
)},
removeAttr
:
function
(
a
){
return
this
.
each
(
function
(){
m
.
removeAttr
(
this
,
a
)})}}),
m
.
extend
({
attr
:
function
(
a
,
b
,
c
){
var
d
,
e
,
f
=
a
.
nodeType
;
if
(
a
&&
3
!==
f
&&
8
!==
f
&&
2
!==
f
)
return
typeof
a
.
getAttribute
===
K
?
m
.
prop
(
a
,
b
,
c
):(
1
===
f
&&
m
.
isXMLDoc
(
a
)
||
(
b
=
b
.
toLowerCase
(),
d
=
m
.
attrHooks
[
b
]
||
(
m
.
expr
.
match
.
bool
.
test
(
b
)?
nb
:
mb
)),
void
0
===
c
?
d
&&
"get"
in
d
&&
null
!==
(
e
=
d
.
get
(
a
,
b
))?
e
:(
e
=
m
.
find
.
attr
(
a
,
b
),
null
==
e
?
void
0
:
e
):
null
!==
c
?
d
&&
"set"
in
d
&&
void
0
!==
(
e
=
d
.
set
(
a
,
c
,
b
))?
e
:(
a
.
setAttribute
(
b
,
c
+
""
),
c
):
void
m
.
removeAttr
(
a
,
b
))},
removeAttr
:
function
(
a
,
b
){
var
c
,
d
,
e
=
0
,
f
=
b
&&
b
.
match
(
E
);
if
(
f
&&
1
===
a
.
nodeType
)
while
(
c
=
f
[
e
++
])
d
=
m
.
propFix
[
c
]
||
c
,
m
.
expr
.
match
.
bool
.
test
(
c
)?
rb
&&
qb
||!
pb
.
test
(
c
)?
a
[
d
]
=!
1
:
a
[
m
.
camelCase
(
"default-"
+
c
)]
=
a
[
d
]
=!
1
:
m
.
attr
(
a
,
c
,
""
),
a
.
removeAttribute
(
qb
?
c
:
d
)},
attrHooks
:{
type
:{
set
:
function
(
a
,
b
){
if
(
!
k
.
radioValue
&&
"radio"
===
b
&&
m
.
nodeName
(
a
,
"input"
)){
var
c
=
a
.
value
;
return
a
.
setAttribute
(
"type"
,
b
),
c
&&
(
a
.
value
=
c
),
b
}}}}}),
nb
=
{
set
:
function
(
a
,
b
,
c
){
return
b
===!
1
?
m
.
removeAttr
(
a
,
c
):
rb
&&
qb
||!
pb
.
test
(
c
)?
a
.
setAttribute
(
!
qb
&&
m
.
propFix
[
c
]
||
c
,
c
):
a
[
m
.
camelCase
(
"default-"
+
c
)]
=
a
[
c
]
=!
0
,
c
}},
m
.
each
(
m
.
expr
.
match
.
bool
.
source
.
match
(
/
\w
+/g
),
function
(
a
,
b
){
var
c
=
ob
[
b
]
||
m
.
find
.
attr
;
ob
[
b
]
=
rb
&&
qb
||!
pb
.
test
(
b
)?
function
(
a
,
b
,
d
){
var
e
,
f
;
return
d
||
(
f
=
ob
[
b
],
ob
[
b
]
=
e
,
e
=
null
!=
c
(
a
,
b
,
d
)?
b
.
toLowerCase
():
null
,
ob
[
b
]
=
f
),
e
}:
function
(
a
,
b
,
c
){
return
c
?
void
0
:
a
[
m
.
camelCase
(
"default-"
+
b
)]?
b
.
toLowerCase
():
null
}}),
rb
&&
qb
||
(
m
.
attrHooks
.
value
=
{
set
:
function
(
a
,
b
,
c
){
return
m
.
nodeName
(
a
,
"input"
)?
void
(
a
.
defaultValue
=
b
):
mb
&&
mb
.
set
(
a
,
b
,
c
)}}),
qb
||
(
mb
=
{
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
}},
ob
.
id
=
ob
.
name
=
ob
.
coords
=
function
(
a
,
b
,
c
){
var
d
;
return
c
?
void
0
:(
d
=
a
.
getAttributeNode
(
b
))
&&
""
!==
d
.
value
?
d
.
value
:
null
},
m
.
valHooks
.
button
=
{
get
:
function
(
a
,
b
){
var
c
=
a
.
getAttributeNode
(
b
);
return
c
&&
c
.
specified
?
c
.
value
:
void
0
},
set
:
mb
.
set
},
m
.
attrHooks
.
contenteditable
=
{
set
:
function
(
a
,
b
,
c
){
mb
.
set
(
a
,
""
===
b
?
!
1
:
b
,
c
)}},
m
.
each
([
"width"
,
"height"
],
function
(
a
,
b
){
m
.
attrHooks
[
b
]
=
{
set
:
function
(
a
,
c
){
return
""
===
c
?(
a
.
setAttribute
(
b
,
"auto"
),
c
):
void
0
}}})),
k
.
style
||
(
m
.
attrHooks
.
style
=
{
get
:
function
(
a
){
return
a
.
style
.
cssText
||
void
0
},
set
:
function
(
a
,
b
){
return
a
.
style
.
cssText
=
b
+
""
}});
var
sb
=
/^
(?:
input|select|textarea|button|object
)
$/i
,
tb
=
/^
(?:
a|area
)
$/i
;
m
.
fn
.
extend
({
prop
:
function
(
a
,
b
){
return
V
(
this
,
m
.
prop
,
a
,
b
,
arguments
.
length
>
1
)},
removeProp
:
function
(
a
){
return
a
=
m
.
propFix
[
a
]
||
a
,
this
.
each
(
function
(){
try
{
this
[
a
]
=
void
0
,
delete
this
[
a
]}
catch
(
b
){}})}}),
m
.
extend
({
propFix
:{
"for"
:
"htmlFor"
,
"class"
:
"className"
},
prop
:
function
(
a
,
b
,
c
){
var
d
,
e
,
f
,
g
=
a
.
nodeType
;
if
(
a
&&
3
!==
g
&&
8
!==
g
&&
2
!==
g
)
return
f
=
1
!==
g
||!
m
.
isXMLDoc
(
a
),
f
&&
(
b
=
m
.
propFix
[
b
]
||
b
,
e
=
m
.
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
=
m
.
find
.
attr
(
a
,
"tabindex"
);
return
b
?
parseInt
(
b
,
10
):
sb
.
test
(
a
.
nodeName
)
||
tb
.
test
(
a
.
nodeName
)
&&
a
.
href
?
0
:
-
1
}}}}),
k
.
hrefNormalized
||
m
.
each
([
"href"
,
"src"
],
function
(
a
,
b
){
m
.
propHooks
[
b
]
=
{
get
:
function
(
a
){
return
a
.
getAttribute
(
b
,
4
)}}}),
k
.
optSelected
||
(
m
.
propHooks
.
selected
=
{
get
:
function
(
a
){
var
b
=
a
.
parentNode
;
return
b
&&
(
b
.
selectedIndex
,
b
.
parentNode
&&
b
.
parentNode
.
selectedIndex
),
null
}}),
m
.
each
([
"tabIndex"
,
"readOnly"
,
"maxLength"
,
"cellSpacing"
,
"cellPadding"
,
"rowSpan"
,
"colSpan"
,
"useMap"
,
"frameBorder"
,
"contentEditable"
],
function
(){
m
.
propFix
[
this
.
toLowerCase
()]
=
this
}),
k
.
enctype
||
(
m
.
propFix
.
enctype
=
"encoding"
);
var
ub
=
/
[\t\r\n\f]
/g
;
m
.
fn
.
extend
({
addClass
:
function
(
a
){
var
b
,
c
,
d
,
e
,
f
,
g
,
h
=
0
,
i
=
this
.
length
,
j
=
"string"
==
typeof
a
&&
a
;
if
(
m
.
isFunction
(
a
))
return
this
.
each
(
function
(
b
){
m
(
this
).
addClass
(
a
.
call
(
this
,
b
,
this
.
className
))});
if
(
j
)
for
(
b
=
(
a
||
""
).
match
(
E
)
||
[];
i
>
h
;
h
++
)
if
(
c
=
this
[
h
],
d
=
1
===
c
.
nodeType
&&
(
c
.
className
?(
" "
+
c
.
className
+
" "
).
replace
(
ub
,
" "
):
" "
)){
f
=
0
;
while
(
e
=
b
[
f
++
])
d
.
indexOf
(
" "
+
e
+
" "
)
<
0
&&
(
d
+=
e
+
" "
);
g
=
m
.
trim
(
d
),
c
.
className
!==
g
&&
(
c
.
className
=
g
)}
return
this
},
removeClass
:
function
(
a
){
var
b
,
c
,
d
,
e
,
f
,
g
,
h
=
0
,
i
=
this
.
length
,
j
=
0
===
arguments
.
length
||
"string"
==
typeof
a
&&
a
;
if
(
m
.
isFunction
(
a
))
return
this
.
each
(
function
(
b
){
m
(
this
).
removeClass
(
a
.
call
(
this
,
b
,
this
.
className
))});
if
(
j
)
for
(
b
=
(
a
||
""
).
match
(
E
)
||
[];
i
>
h
;
h
++
)
if
(
c
=
this
[
h
],
d
=
1
===
c
.
nodeType
&&
(
c
.
className
?(
" "
+
c
.
className
+
" "
).
replace
(
ub
,
" "
):
""
)){
f
=
0
;
while
(
e
=
b
[
f
++
])
while
(
d
.
indexOf
(
" "
+
e
+
" "
)
>=
0
)
d
=
d
.
replace
(
" "
+
e
+
" "
,
" "
);
g
=
a
?
m
.
trim
(
d
):
""
,
c
.
className
!==
g
&&
(
c
.
className
=
g
)}
return
this
},
toggleClass
:
function
(
a
,
b
){
var
c
=
typeof
a
;
return
"boolean"
==
typeof
b
&&
"string"
===
c
?
b
?
this
.
addClass
(
a
):
this
.
removeClass
(
a
):
this
.
each
(
m
.
isFunction
(
a
)?
function
(
c
){
m
(
this
).
toggleClass
(
a
.
call
(
this
,
c
,
this
.
className
,
b
),
b
)}:
function
(){
if
(
"string"
===
c
){
var
b
,
d
=
0
,
e
=
m
(
this
),
f
=
a
.
match
(
E
)
||
[];
while
(
b
=
f
[
d
++
])
e
.
hasClass
(
b
)?
e
.
removeClass
(
b
):
e
.
addClass
(
b
)}
else
(
c
===
K
||
"boolean"
===
c
)
&&
(
this
.
className
&&
m
.
_data
(
this
,
"__className__"
,
this
.
className
),
this
.
className
=
this
.
className
||
a
===!
1
?
""
:
m
.
_data
(
this
,
"__className__"
)
||
""
)})},
hasClass
:
function
(
a
){
for
(
var
b
=
" "
+
a
+
" "
,
c
=
0
,
d
=
this
.
length
;
d
>
c
;
c
++
)
if
(
1
===
this
[
c
].
nodeType
&&
(
" "
+
this
[
c
].
className
+
" "
).
replace
(
ub
,
" "
).
indexOf
(
b
)
>=
0
)
return
!
0
;
return
!
1
}}),
m
.
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
){
m
.
fn
[
b
]
=
function
(
a
,
c
){
return
arguments
.
length
>
0
?
this
.
on
(
b
,
null
,
a
,
c
):
this
.
trigger
(
b
)}}),
m
.
fn
.
extend
({
hover
:
function
(
a
,
b
){
return
this
.
mouseenter
(
a
).
mouseleave
(
b
||
a
)},
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
)}});
var
vb
=
m
.
now
(),
wb
=
/
\?
/
,
xb
=
/
(
,
)
|
(\[
|{
)
|
(
}|]
)
|"
(?:[^
"
\\\r\n]
|
\\[
"
\\\/
bfnrt
]
|
\\
u
[\d
a-fA-F
]{4})
*"
\s
*:
?
|true|false|null|-
?(?!
0
\d)\d
+
(?:\.\d
+|
)(?:[
eE
][
+-
]?\d
+|
)
/g
;
m
.
parseJSON
=
function
(
b
){
if
(
a
.
JSON
&&
a
.
JSON
.
parse
)
return
a
.
JSON
.
parse
(
b
+
""
);
var
c
,
d
=
null
,
e
=
m
.
trim
(
b
+
""
);
return
e
&&!
m
.
trim
(
e
.
replace
(
xb
,
function
(
a
,
b
,
e
,
f
){
return
c
&&
b
&&
(
d
=
0
),
0
===
d
?
a
:(
c
=
e
||
b
,
d
+=!
f
-!
e
,
""
)}))?
Function
(
"return "
+
e
)():
m
.
error
(
"Invalid JSON: "
+
b
)},
m
.
parseXML
=
function
(
b
){
var
c
,
d
;
if
(
!
b
||
"string"
!=
typeof
b
)
return
null
;
try
{
a
.
DOMParser
?(
d
=
new
DOMParser
,
c
=
d
.
parseFromString
(
b
,
"text/xml"
)):(
c
=
new
ActiveXObject
(
"Microsoft.XMLDOM"
),
c
.
async
=
"false"
,
c
.
loadXML
(
b
))}
catch
(
e
){
c
=
void
0
}
return
c
&&
c
.
documentElement
&&!
c
.
getElementsByTagName
(
"parsererror"
).
length
||
m
.
error
(
"Invalid XML: "
+
b
),
c
};
var
yb
,
zb
,
Ab
=
/#.*$/
,
Bb
=
/
([
?&
])
_=
[^
&
]
*/
,
Cb
=
/^
(
.*
?)
:
[
\t]
*
([^\r\n]
*
)\r?
$/gm
,
Db
=
/^
(?:
about|app|app-storage|.+-extension|file|res|widget
)
:$/
,
Eb
=
/^
(?:
GET|HEAD
)
$/
,
Fb
=
/^
\/\/
/
,
Gb
=
/^
([\w
.+-
]
+:
)(?:\/\/(?:[^\/
?#
]
*@|
)([^\/
?#:
]
*
)(?:
:
(\d
+
)
|
)
|
)
/
,
Hb
=
{},
Ib
=
{},
Jb
=
"*/"
.
concat
(
"*"
);
try
{
zb
=
location
.
href
}
catch
(
Kb
){
zb
=
y
.
createElement
(
"a"
),
zb
.
href
=
""
,
zb
=
zb
.
href
}
yb
=
Gb
.
exec
(
zb
.
toLowerCase
())
||
[];
function
Lb
(
a
){
return
function
(
b
,
c
){
"string"
!=
typeof
b
&&
(
c
=
b
,
b
=
"*"
);
var
d
,
e
=
0
,
f
=
b
.
toLowerCase
().
match
(
E
)
||
[];
if
(
m
.
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
Mb
(
a
,
b
,
c
,
d
){
var
e
=
{},
f
=
a
===
Ib
;
function
g
(
h
){
var
i
;
return
e
[
h
]
=!
0
,
m
.
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
Nb
(
a
,
b
){
var
c
,
d
,
e
=
m
.
ajaxSettings
.
flatOptions
||
{};
for
(
d
in
b
)
void
0
!==
b
[
d
]
&&
((
e
[
d
]?
a
:
c
||
(
c
=
{}))[
d
]
=
b
[
d
]);
return
c
&&
m
.
extend
(
!
0
,
a
,
c
),
a
}
function
Ob
(
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
Pb
(
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
}}
m
.
extend
({
active
:
0
,
lastModified
:{},
etag
:{},
ajaxSettings
:{
url
:
zb
,
type
:
"GET"
,
isLocal
:
Db
.
test
(
yb
[
1
]),
global
:
!
0
,
processData
:
!
0
,
async
:
!
0
,
contentType
:
"application/x-www-form-urlencoded; charset=UTF-8"
,
accepts
:{
"*"
:
Jb
,
text
:
"text/plain"
,
html
:
"text/html"
,
xml
:
"application/xml, text/xml"
,
json
:
"application/json, text/javascript"
},
contents
:{
xml
:
/xml/
,
html
:
/html/
,
json
:
/json/
},
responseFields
:{
xml
:
"responseXML"
,
text
:
"responseText"
,
json
:
"responseJSON"
},
converters
:{
"* text"
:
String
,
"text html"
:
!
0
,
"text json"
:
m
.
parseJSON
,
"text xml"
:
m
.
parseXML
},
flatOptions
:{
url
:
!
0
,
context
:
!
0
}},
ajaxSetup
:
function
(
a
,
b
){
return
b
?
Nb
(
Nb
(
a
,
m
.
ajaxSettings
),
b
):
Nb
(
m
.
ajaxSettings
,
a
)},
ajaxPrefilter
:
Lb
(
Hb
),
ajaxTransport
:
Lb
(
Ib
),
ajax
:
function
(
a
,
b
){
"object"
==
typeof
a
&&
(
b
=
a
,
a
=
void
0
),
b
=
b
||
{};
var
c
,
d
,
e
,
f
,
g
,
h
,
i
,
j
,
k
=
m
.
ajaxSetup
({},
b
),
l
=
k
.
context
||
k
,
n
=
k
.
context
&&
(
l
.
nodeType
||
l
.
jquery
)?
m
(
l
):
m
.
event
,
o
=
m
.
Deferred
(),
p
=
m
.
Callbacks
(
"once memory"
),
q
=
k
.
statusCode
||
{},
r
=
{},
s
=
{},
t
=
0
,
u
=
"canceled"
,
v
=
{
readyState
:
0
,
getResponseHeader
:
function
(
a
){
var
b
;
if
(
2
===
t
){
if
(
!
j
){
j
=
{};
while
(
b
=
Cb
.
exec
(
f
))
j
[
b
[
1
].
toLowerCase
()]
=
b
[
2
]}
b
=
j
[
a
.
toLowerCase
()]}
return
null
==
b
?
null
:
b
},
getAllResponseHeaders
:
function
(){
return
2
===
t
?
f
:
null
},
setRequestHeader
:
function
(
a
,
b
){
var
c
=
a
.
toLowerCase
();
return
t
||
(
a
=
s
[
c
]
=
s
[
c
]
||
a
,
r
[
a
]
=
b
),
this
},
overrideMimeType
:
function
(
a
){
return
t
||
(
k
.
mimeType
=
a
),
this
},
statusCode
:
function
(
a
){
var
b
;
if
(
a
)
if
(
2
>
t
)
for
(
b
in
a
)
q
[
b
]
=
[
q
[
b
],
a
[
b
]];
else
v
.
always
(
a
[
v
.
status
]);
return
this
},
abort
:
function
(
a
){
var
b
=
a
||
u
;
return
i
&&
i
.
abort
(
b
),
x
(
0
,
b
),
this
}};
if
(
o
.
promise
(
v
).
complete
=
p
.
add
,
v
.
success
=
v
.
done
,
v
.
error
=
v
.
fail
,
k
.
url
=
((
a
||
k
.
url
||
zb
)
+
""
).
replace
(
Ab
,
""
).
replace
(
Fb
,
yb
[
1
]
+
"//"
),
k
.
type
=
b
.
method
||
b
.
type
||
k
.
method
||
k
.
type
,
k
.
dataTypes
=
m
.
trim
(
k
.
dataType
||
"*"
).
toLowerCase
().
match
(
E
)
||
[
""
],
null
==
k
.
crossDomain
&&
(
c
=
Gb
.
exec
(
k
.
url
.
toLowerCase
()),
k
.
crossDomain
=!
(
!
c
||
c
[
1
]
===
yb
[
1
]
&&
c
[
2
]
===
yb
[
2
]
&&
(
c
[
3
]
||
(
"http:"
===
c
[
1
]?
"80"
:
"443"
))
===
(
yb
[
3
]
||
(
"http:"
===
yb
[
1
]?
"80"
:
"443"
)))),
k
.
data
&&
k
.
processData
&&
"string"
!=
typeof
k
.
data
&&
(
k
.
data
=
m
.
param
(
k
.
data
,
k
.
traditional
)),
Mb
(
Hb
,
k
,
b
,
v
),
2
===
t
)
return
v
;
h
=
m
.
event
&&
k
.
global
,
h
&&
0
===
m
.
active
++&&
m
.
event
.
trigger
(
"ajaxStart"
),
k
.
type
=
k
.
type
.
toUpperCase
(),
k
.
hasContent
=!
Eb
.
test
(
k
.
type
),
e
=
k
.
url
,
k
.
hasContent
||
(
k
.
data
&&
(
e
=
k
.
url
+=
(
wb
.
test
(
e
)?
"&"
:
"?"
)
+
k
.
data
,
delete
k
.
data
),
k
.
cache
===!
1
&&
(
k
.
url
=
Bb
.
test
(
e
)?
e
.
replace
(
Bb
,
"$1_="
+
vb
++
):
e
+
(
wb
.
test
(
e
)?
"&"
:
"?"
)
+
"_="
+
vb
++
)),
k
.
ifModified
&&
(
m
.
lastModified
[
e
]
&&
v
.
setRequestHeader
(
"If-Modified-Since"
,
m
.
lastModified
[
e
]),
m
.
etag
[
e
]
&&
v
.
setRequestHeader
(
"If-None-Match"
,
m
.
etag
[
e
])),(
k
.
data
&&
k
.
hasContent
&&
k
.
contentType
!==!
1
||
b
.
contentType
)
&&
v
.
setRequestHeader
(
"Content-Type"
,
k
.
contentType
),
v
.
setRequestHeader
(
"Accept"
,
k
.
dataTypes
[
0
]
&&
k
.
accepts
[
k
.
dataTypes
[
0
]]?
k
.
accepts
[
k
.
dataTypes
[
0
]]
+
(
"*"
!==
k
.
dataTypes
[
0
]?
", "
+
Jb
+
"; q=0.01"
:
""
):
k
.
accepts
[
"*"
]);
for
(
d
in
k
.
headers
)
v
.
setRequestHeader
(
d
,
k
.
headers
[
d
]);
if
(
k
.
beforeSend
&&
(
k
.
beforeSend
.
call
(
l
,
v
,
k
)
===!
1
||
2
===
t
))
return
v
.
abort
();
u
=
"abort"
;
for
(
d
in
{
success
:
1
,
error
:
1
,
complete
:
1
})
v
[
d
](
k
[
d
]);
if
(
i
=
Mb
(
Ib
,
k
,
b
,
v
)){
v
.
readyState
=
1
,
h
&&
n
.
trigger
(
"ajaxSend"
,[
v
,
k
]),
k
.
async
&&
k
.
timeout
>
0
&&
(
g
=
setTimeout
(
function
(){
v
.
abort
(
"timeout"
)},
k
.
timeout
));
try
{
t
=
1
,
i
.
send
(
r
,
x
)}
catch
(
w
){
if
(
!
(
2
>
t
))
throw
w
;
x
(
-
1
,
w
)}}
else
x
(
-
1
,
"No Transport"
);
function
x
(
a
,
b
,
c
,
d
){
var
j
,
r
,
s
,
u
,
w
,
x
=
b
;
2
!==
t
&&
(
t
=
2
,
g
&&
clearTimeout
(
g
),
i
=
void
0
,
f
=
d
||
""
,
v
.
readyState
=
a
>
0
?
4
:
0
,
j
=
a
>=
200
&&
300
>
a
||
304
===
a
,
c
&&
(
u
=
Ob
(
k
,
v
,
c
)),
u
=
Pb
(
k
,
u
,
v
,
j
),
j
?(
k
.
ifModified
&&
(
w
=
v
.
getResponseHeader
(
"Last-Modified"
),
w
&&
(
m
.
lastModified
[
e
]
=
w
),
w
=
v
.
getResponseHeader
(
"etag"
),
w
&&
(
m
.
etag
[
e
]
=
w
)),
204
===
a
||
"HEAD"
===
k
.
type
?
x
=
"nocontent"
:
304
===
a
?
x
=
"notmodified"
:(
x
=
u
.
state
,
r
=
u
.
data
,
s
=
u
.
error
,
j
=!
s
)):(
s
=
x
,(
a
||!
x
)
&&
(
x
=
"error"
,
0
>
a
&&
(
a
=
0
))),
v
.
status
=
a
,
v
.
statusText
=
(
b
||
x
)
+
""
,
j
?
o
.
resolveWith
(
l
,[
r
,
x
,
v
]):
o
.
rejectWith
(
l
,[
v
,
x
,
s
]),
v
.
statusCode
(
q
),
q
=
void
0
,
h
&&
n
.
trigger
(
j
?
"ajaxSuccess"
:
"ajaxError"
,[
v
,
k
,
j
?
r
:
s
]),
p
.
fireWith
(
l
,[
v
,
x
]),
h
&&
(
n
.
trigger
(
"ajaxComplete"
,[
v
,
k
]),
--
m
.
active
||
m
.
event
.
trigger
(
"ajaxStop"
)))}
return
v
},
getJSON
:
function
(
a
,
b
,
c
){
return
m
.
get
(
a
,
b
,
c
,
"json"
)},
getScript
:
function
(
a
,
b
){
return
m
.
get
(
a
,
void
0
,
b
,
"script"
)}}),
m
.
each
([
"get"
,
"post"
],
function
(
a
,
b
){
m
[
b
]
=
function
(
a
,
c
,
d
,
e
){
return
m
.
isFunction
(
c
)
&&
(
e
=
e
||
d
,
d
=
c
,
c
=
void
0
),
m
.
ajax
({
url
:
a
,
type
:
b
,
dataType
:
e
,
data
:
c
,
success
:
d
})}}),
m
.
_evalUrl
=
function
(
a
){
return
m
.
ajax
({
url
:
a
,
type
:
"GET"
,
dataType
:
"script"
,
async
:
!
1
,
global
:
!
1
,
"throws"
:
!
0
})},
m
.
fn
.
extend
({
wrapAll
:
function
(
a
){
if
(
m
.
isFunction
(
a
))
return
this
.
each
(
function
(
b
){
m
(
this
).
wrapAll
(
a
.
call
(
this
,
b
))});
if
(
this
[
0
]){
var
b
=
m
(
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
this
.
each
(
m
.
isFunction
(
a
)?
function
(
b
){
m
(
this
).
wrapInner
(
a
.
call
(
this
,
b
))}:
function
(){
var
b
=
m
(
this
),
c
=
b
.
contents
();
c
.
length
?
c
.
wrapAll
(
a
):
b
.
append
(
a
)})},
wrap
:
function
(
a
){
var
b
=
m
.
isFunction
(
a
);
return
this
.
each
(
function
(
c
){
m
(
this
).
wrapAll
(
b
?
a
.
call
(
this
,
c
):
a
)})},
unwrap
:
function
(){
return
this
.
parent
().
each
(
function
(){
m
.
nodeName
(
this
,
"body"
)
||
m
(
this
).
replaceWith
(
this
.
childNodes
)}).
end
()}}),
m
.
expr
.
filters
.
hidden
=
function
(
a
){
return
a
.
offsetWidth
<=
0
&&
a
.
offsetHeight
<=
0
||!
k
.
reliableHiddenOffsets
()
&&
"none"
===
(
a
.
style
&&
a
.
style
.
display
||
m
.
css
(
a
,
"display"
))},
m
.
expr
.
filters
.
visible
=
function
(
a
){
return
!
m
.
expr
.
filters
.
hidden
(
a
)};
var
Qb
=
/%20/g
,
Rb
=
/
\[\]
$/
,
Sb
=
/
\r?\n
/g
,
Tb
=
/^
(?:
submit|button|image|reset|file
)
$/i
,
Ub
=
/^
(?:
input|select|textarea|keygen
)
/i
;
function
Vb
(
a
,
b
,
c
,
d
){
var
e
;
if
(
m
.
isArray
(
b
))
m
.
each
(
b
,
function
(
b
,
e
){
c
||
Rb
.
test
(
a
)?
d
(
a
,
e
):
Vb
(
a
+
"["
+
(
"object"
==
typeof
e
?
b
:
""
)
+
"]"
,
e
,
c
,
d
)});
else
if
(
c
||
"object"
!==
m
.
type
(
b
))
d
(
a
,
b
);
else
for
(
e
in
b
)
Vb
(
a
+
"["
+
e
+
"]"
,
b
[
e
],
c
,
d
)}
m
.
param
=
function
(
a
,
b
){
var
c
,
d
=
[],
e
=
function
(
a
,
b
){
b
=
m
.
isFunction
(
b
)?
b
():
null
==
b
?
""
:
b
,
d
[
d
.
length
]
=
encodeURIComponent
(
a
)
+
"="
+
encodeURIComponent
(
b
)};
if
(
void
0
===
b
&&
(
b
=
m
.
ajaxSettings
&&
m
.
ajaxSettings
.
traditional
),
m
.
isArray
(
a
)
||
a
.
jquery
&&!
m
.
isPlainObject
(
a
))
m
.
each
(
a
,
function
(){
e
(
this
.
name
,
this
.
value
)});
else
for
(
c
in
a
)
Vb
(
c
,
a
[
c
],
b
,
e
);
return
d
.
join
(
"&"
).
replace
(
Qb
,
"+"
)},
m
.
fn
.
extend
({
serialize
:
function
(){
return
m
.
param
(
this
.
serializeArray
())},
serializeArray
:
function
(){
return
this
.
map
(
function
(){
var
a
=
m
.
prop
(
this
,
"elements"
);
return
a
?
m
.
makeArray
(
a
):
this
}).
filter
(
function
(){
var
a
=
this
.
type
;
return
this
.
name
&&!
m
(
this
).
is
(
":disabled"
)
&&
Ub
.
test
(
this
.
nodeName
)
&&!
Tb
.
test
(
a
)
&&
(
this
.
checked
||!
W
.
test
(
a
))}).
map
(
function
(
a
,
b
){
var
c
=
m
(
this
).
val
();
return
null
==
c
?
null
:
m
.
isArray
(
c
)?
m
.
map
(
c
,
function
(
a
){
return
{
name
:
b
.
name
,
value
:
a
.
replace
(
Sb
,
"
\
r
\
n"
)}}):{
name
:
b
.
name
,
value
:
c
.
replace
(
Sb
,
"
\
r
\
n"
)}}).
get
()}}),
m
.
ajaxSettings
.
xhr
=
void
0
!==
a
.
ActiveXObject
?
function
(){
return
!
this
.
isLocal
&&
/^
(
get|post|head|put|delete|options
)
$/i
.
test
(
this
.
type
)
&&
Zb
()
||
$b
()}:
Zb
;
var
Wb
=
0
,
Xb
=
{},
Yb
=
m
.
ajaxSettings
.
xhr
();
a
.
attachEvent
&&
a
.
attachEvent
(
"onunload"
,
function
(){
for
(
var
a
in
Xb
)
Xb
[
a
](
void
0
,
!
0
)}),
k
.
cors
=!!
Yb
&&
"withCredentials"
in
Yb
,
Yb
=
k
.
ajax
=!!
Yb
,
Yb
&&
m
.
ajaxTransport
(
function
(
a
){
if
(
!
a
.
crossDomain
||
k
.
cors
){
var
b
;
return
{
send
:
function
(
c
,
d
){
var
e
,
f
=
a
.
xhr
(),
g
=++
Wb
;
if
(
f
.
open
(
a
.
type
,
a
.
url
,
a
.
async
,
a
.
username
,
a
.
password
),
a
.
xhrFields
)
for
(
e
in
a
.
xhrFields
)
f
[
e
]
=
a
.
xhrFields
[
e
];
a
.
mimeType
&&
f
.
overrideMimeType
&&
f
.
overrideMimeType
(
a
.
mimeType
),
a
.
crossDomain
||
c
[
"X-Requested-With"
]
||
(
c
[
"X-Requested-With"
]
=
"XMLHttpRequest"
);
for
(
e
in
c
)
void
0
!==
c
[
e
]
&&
f
.
setRequestHeader
(
e
,
c
[
e
]
+
""
);
f
.
send
(
a
.
hasContent
&&
a
.
data
||
null
),
b
=
function
(
c
,
e
){
var
h
,
i
,
j
;
if
(
b
&&
(
e
||
4
===
f
.
readyState
))
if
(
delete
Xb
[
g
],
b
=
void
0
,
f
.
onreadystatechange
=
m
.
noop
,
e
)
4
!==
f
.
readyState
&&
f
.
abort
();
else
{
j
=
{},
h
=
f
.
status
,
"string"
==
typeof
f
.
responseText
&&
(
j
.
text
=
f
.
responseText
);
try
{
i
=
f
.
statusText
}
catch
(
k
){
i
=
""
}
h
||!
a
.
isLocal
||
a
.
crossDomain
?
1223
===
h
&&
(
h
=
204
):
h
=
j
.
text
?
200
:
404
}
j
&&
d
(
h
,
i
,
j
,
f
.
getAllResponseHeaders
())},
a
.
async
?
4
===
f
.
readyState
?
setTimeout
(
b
):
f
.
onreadystatechange
=
Xb
[
g
]
=
b
:
b
()},
abort
:
function
(){
b
&&
b
(
void
0
,
!
0
)}}}});
function
Zb
(){
try
{
return
new
a
.
XMLHttpRequest
}
catch
(
b
){}}
function
$b
(){
try
{
return
new
a
.
ActiveXObject
(
"Microsoft.XMLHTTP"
)}
catch
(
b
){}}
m
.
ajaxSetup
({
accepts
:{
script
:
"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
},
contents
:{
script
:
/
(?:
java|ecma
)
script/
},
converters
:{
"text script"
:
function
(
a
){
return
m
.
globalEval
(
a
),
a
}}}),
m
.
ajaxPrefilter
(
"script"
,
function
(
a
){
void
0
===
a
.
cache
&&
(
a
.
cache
=!
1
),
a
.
crossDomain
&&
(
a
.
type
=
"GET"
,
a
.
global
=!
1
)}),
m
.
ajaxTransport
(
"script"
,
function
(
a
){
if
(
a
.
crossDomain
){
var
b
,
c
=
y
.
head
||
m
(
"head"
)[
0
]
||
y
.
documentElement
;
return
{
send
:
function
(
d
,
e
){
b
=
y
.
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
||
e
(
200
,
"success"
))},
c
.
insertBefore
(
b
,
c
.
firstChild
)},
abort
:
function
(){
b
&&
b
.
onload
(
void
0
,
!
0
)}}}});
var
_b
=
[],
ac
=
/
(
=
)\?(?=
&|$
)
|
\?\?
/
;
m
.
ajaxSetup
({
jsonp
:
"callback"
,
jsonpCallback
:
function
(){
var
a
=
_b
.
pop
()
||
m
.
expando
+
"_"
+
vb
++
;
return
this
[
a
]
=!
0
,
a
}}),
m
.
ajaxPrefilter
(
"json jsonp"
,
function
(
b
,
c
,
d
){
var
e
,
f
,
g
,
h
=
b
.
jsonp
!==!
1
&&
(
ac
.
test
(
b
.
url
)?
"url"
:
"string"
==
typeof
b
.
data
&&!
(
b
.
contentType
||
""
).
indexOf
(
"application/x-www-form-urlencoded"
)
&&
ac
.
test
(
b
.
data
)
&&
"data"
);
return
h
||
"jsonp"
===
b
.
dataTypes
[
0
]?(
e
=
b
.
jsonpCallback
=
m
.
isFunction
(
b
.
jsonpCallback
)?
b
.
jsonpCallback
():
b
.
jsonpCallback
,
h
?
b
[
h
]
=
b
[
h
].
replace
(
ac
,
"$1"
+
e
):
b
.
jsonp
!==!
1
&&
(
b
.
url
+=
(
wb
.
test
(
b
.
url
)?
"&"
:
"?"
)
+
b
.
jsonp
+
"="
+
e
),
b
.
converters
[
"script json"
]
=
function
(){
return
g
||
m
.
error
(
e
+
" was not called"
),
g
[
0
]},
b
.
dataTypes
[
0
]
=
"json"
,
f
=
a
[
e
],
a
[
e
]
=
function
(){
g
=
arguments
},
d
.
always
(
function
(){
a
[
e
]
=
f
,
b
[
e
]
&&
(
b
.
jsonpCallback
=
c
.
jsonpCallback
,
_b
.
push
(
e
)),
g
&&
m
.
isFunction
(
f
)
&&
f
(
g
[
0
]),
g
=
f
=
void
0
}),
"script"
):
void
0
}),
m
.
parseHTML
=
function
(
a
,
b
,
c
){
if
(
!
a
||
"string"
!=
typeof
a
)
return
null
;
"boolean"
==
typeof
b
&&
(
c
=
b
,
b
=!
1
),
b
=
b
||
y
;
var
d
=
u
.
exec
(
a
),
e
=!
c
&&
[];
return
d
?[
b
.
createElement
(
d
[
1
])]:(
d
=
m
.
buildFragment
([
a
],
b
,
e
),
e
&&
e
.
length
&&
m
(
e
).
remove
(),
m
.
merge
([],
d
.
childNodes
))};
var
bc
=
m
.
fn
.
load
;
m
.
fn
.
load
=
function
(
a
,
b
,
c
){
if
(
"string"
!=
typeof
a
&&
bc
)
return
bc
.
apply
(
this
,
arguments
);
var
d
,
e
,
f
,
g
=
this
,
h
=
a
.
indexOf
(
" "
);
return
h
>=
0
&&
(
d
=
m
.
trim
(
a
.
slice
(
h
,
a
.
length
)),
a
=
a
.
slice
(
0
,
h
)),
m
.
isFunction
(
b
)?(
c
=
b
,
b
=
void
0
):
b
&&
"object"
==
typeof
b
&&
(
f
=
"POST"
),
g
.
length
>
0
&&
m
.
ajax
({
url
:
a
,
type
:
f
,
dataType
:
"html"
,
data
:
b
}).
done
(
function
(
a
){
e
=
arguments
,
g
.
html
(
d
?
m
(
"<div>"
).
append
(
m
.
parseHTML
(
a
)).
find
(
d
):
a
)}).
complete
(
c
&&
function
(
a
,
b
){
g
.
each
(
c
,
e
||
[
a
.
responseText
,
b
,
a
])}),
this
},
m
.
each
([
"ajaxStart"
,
"ajaxStop"
,
"ajaxComplete"
,
"ajaxError"
,
"ajaxSuccess"
,
"ajaxSend"
],
function
(
a
,
b
){
m
.
fn
[
b
]
=
function
(
a
){
return
this
.
on
(
b
,
a
)}}),
m
.
expr
.
filters
.
animated
=
function
(
a
){
return
m
.
grep
(
m
.
timers
,
function
(
b
){
return
a
===
b
.
elem
}).
length
};
var
cc
=
a
.
document
.
documentElement
;
function
dc
(
a
){
return
m
.
isWindow
(
a
)?
a
:
9
===
a
.
nodeType
?
a
.
defaultView
||
a
.
parentWindow
:
!
1
}
m
.
offset
=
{
setOffset
:
function
(
a
,
b
,
c
){
var
d
,
e
,
f
,
g
,
h
,
i
,
j
,
k
=
m
.
css
(
a
,
"position"
),
l
=
m
(
a
),
n
=
{};
"static"
===
k
&&
(
a
.
style
.
position
=
"relative"
),
h
=
l
.
offset
(),
f
=
m
.
css
(
a
,
"top"
),
i
=
m
.
css
(
a
,
"left"
),
j
=
(
"absolute"
===
k
||
"fixed"
===
k
)
&&
m
.
inArray
(
"auto"
,[
f
,
i
])
>-
1
,
j
?(
d
=
l
.
position
(),
g
=
d
.
top
,
e
=
d
.
left
):(
g
=
parseFloat
(
f
)
||
0
,
e
=
parseFloat
(
i
)
||
0
),
m
.
isFunction
(
b
)
&&
(
b
=
b
.
call
(
a
,
c
,
h
)),
null
!=
b
.
top
&&
(
n
.
top
=
b
.
top
-
h
.
top
+
g
),
null
!=
b
.
left
&&
(
n
.
left
=
b
.
left
-
h
.
left
+
e
),
"using"
in
b
?
b
.
using
.
call
(
a
,
n
):
l
.
css
(
n
)}},
m
.
fn
.
extend
({
offset
:
function
(
a
){
if
(
arguments
.
length
)
return
void
0
===
a
?
this
:
this
.
each
(
function
(
b
){
m
.
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
,
m
.
contains
(
b
,
e
)?(
typeof
e
.
getBoundingClientRect
!==
K
&&
(
d
=
e
.
getBoundingClientRect
()),
c
=
dc
(
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"
===
m
.
css
(
d
,
"position"
)?
b
=
d
.
getBoundingClientRect
():(
a
=
this
.
offsetParent
(),
b
=
this
.
offset
(),
m
.
nodeName
(
a
[
0
],
"html"
)
||
(
c
=
a
.
offset
()),
c
.
top
+=
m
.
css
(
a
[
0
],
"borderTopWidth"
,
!
0
),
c
.
left
+=
m
.
css
(
a
[
0
],
"borderLeftWidth"
,
!
0
)),{
top
:
b
.
top
-
c
.
top
-
m
.
css
(
d
,
"marginTop"
,
!
0
),
left
:
b
.
left
-
c
.
left
-
m
.
css
(
d
,
"marginLeft"
,
!
0
)}}},
offsetParent
:
function
(){
return
this
.
map
(
function
(){
var
a
=
this
.
offsetParent
||
cc
;
while
(
a
&&!
m
.
nodeName
(
a
,
"html"
)
&&
"static"
===
m
.
css
(
a
,
"position"
))
a
=
a
.
offsetParent
;
return
a
||
cc
})}}),
m
.
each
({
scrollLeft
:
"pageXOffset"
,
scrollTop
:
"pageYOffset"
},
function
(
a
,
b
){
var
c
=
/Y/
.
test
(
b
);
m
.
fn
[
a
]
=
function
(
d
){
return
V
(
this
,
function
(
a
,
d
,
e
){
var
f
=
dc
(
a
);
return
void
0
===
e
?
f
?
b
in
f
?
f
[
b
]:
f
.
document
.
documentElement
[
d
]:
a
[
d
]:
void
(
f
?
f
.
scrollTo
(
c
?
m
(
f
).
scrollLeft
():
e
,
c
?
e
:
m
(
f
).
scrollTop
()):
a
[
d
]
=
e
)},
a
,
d
,
arguments
.
length
,
null
)}}),
m
.
each
([
"top"
,
"left"
],
function
(
a
,
b
){
m
.
cssHooks
[
b
]
=
La
(
k
.
pixelPosition
,
function
(
a
,
c
){
return
c
?(
c
=
Ja
(
a
,
b
),
Ha
.
test
(
c
)?
m
(
a
).
position
()[
b
]
+
"px"
:
c
):
void
0
})}),
m
.
each
({
Height
:
"height"
,
Width
:
"width"
},
function
(
a
,
b
){
m
.
each
({
padding
:
"inner"
+
a
,
content
:
b
,
""
:
"outer"
+
a
},
function
(
c
,
d
){
m
.
fn
[
d
]
=
function
(
d
,
e
){
var
f
=
arguments
.
length
&&
(
c
||
"boolean"
!=
typeof
d
),
g
=
c
||
(
d
===!
0
||
e
===!
0
?
"margin"
:
"border"
);
return
V
(
this
,
function
(
b
,
c
,
d
){
var
e
;
return
m
.
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
?
m
.
css
(
b
,
c
,
g
):
m
.
style
(
b
,
c
,
d
,
g
)},
b
,
f
?
d
:
void
0
,
f
,
null
)}})}),
m
.
fn
.
size
=
function
(){
return
this
.
length
},
m
.
fn
.
andSelf
=
m
.
fn
.
addBack
,
"function"
==
typeof
define
&&
define
.
amd
&&
define
(
"jquery"
,[],
function
(){
return
m
});
var
ec
=
a
.
jQuery
,
fc
=
a
.
$
;
return
m
.
noConflict
=
function
(
b
){
return
a
.
$
===
m
&&
(
a
.
$
=
fc
),
b
&&
a
.
jQuery
===
m
&&
(
a
.
jQuery
=
ec
),
m
},
typeof
b
===
K
&&
(
a
.
jQuery
=
a
.
$
=
m
),
m
});
src/main/webapp/resources/static/easyui-window/css/easyui.css
0 → 100644
View file @
4d9c4690
@charset
"UTF-8"
;
/**
* 获取颜色map方法
* @param $key 颜色的key值
*/
/**
* 获取字体map方法
* @param $key 颜色的key值
*/
/**
* 获取字体大小map方法
* @param $key 颜色的key值
*/
/**
* 获取行高map方法
* @param $key 颜色的key值
*/
/**
* 获取圆角map方法
* @param $key 颜色的key值
*/
/**
* 获取z-index map方法
* @param $key 颜色的key值
*/
/**!
* @author christ
* 本配置基于sass框架compass,在运用时请注意是否安装sass,compass
*/
body
{
font-family
:
"Microsoft Yahei"
,
"微软雅黑"
;
font-size
:
12px
;
}
.panel-tool
a
:hover
{
opacity
:
1
;
filter
:
alpha
(
opacity
=
100
);
}
.combo
.combo-text
{
margin
:
0
;
border
:
0
;
}
.combo
.combo-text
{
margin
:
0
;
border
:
0
;
}
/*按钮移入渐变*/
/*disabled btn*/
/*selected button*/
.tabs-icon
{
position
:
absolute
;
top
:
50%
;
}
::-webkit-scrollbar
{
background-color
:
#fff
;
width
:
5px
;
height
:
10px
;
}
::-webkit-scrollbar-track
{
background-color
:
#fff
;
}
::-webkit-scrollbar-thumb
{
background-color
:
rgba
(
128
,
128
,
128
,
0.65
);
}
/*panel*/
.panel
{
overflow
:
hidden
;
margin
:
0
;
border
:
0
;
text-align
:
left
;
border-radius
:
0
;
-webkit-border-radius
:
0
;
-moz-border-radius
:
0
;
-o-border-radius
:
0
;
-ms-border-radius
:
0
;
}
.panel-body
{
background-color
:
#fff
;
color
:
#000
;
font-size
:
14px
;
border
:
1px
solid
#ccc
;
padding
:
0
;
border-top-width
:
0
;
overflow
:
auto
;
}
.panel-body-noheader
{
border-top-width
:
1px
;
}
.panel-body-noborder
,
.panel-header-noborder
{
border
:
0
;
}
.panel-body-nobottom
{
border-bottom-width
:
0
;
}
.panel-header
{
background-color
:
#f5f5f5
;
border
:
1px
solid
#ccc
;
padding
:
5px
;
position
:
relative
;
}
.panel-title
{
font-size
:
14px
;
color
:
#000
;
height
:
20px
;
line-height
:
1.42857
;
}
.panel-with-icon
{
padding-left
:
18px
;
}
.panel-icon
{
position
:
absolute
;
top
:
50%
;
margin-top
:
-8px
;
width
:
16px
;
height
:
16px
;
overflow
:
hidden
;
left
:
5px
;
}
.panel-tool
{
position
:
absolute
;
top
:
50%
;
margin-top
:
-8px
;
width
:
auto
;
height
:
16px
;
overflow
:
hidden
;
right
:
5px
;
}
.panel-tool
a
{
display
:
inline-block
;
vertical-align
:
top
;
*
vertical-align
:
auto
;
zoom
:
1
;
*
dispaly
:
inline
;
width
:
16px
;
height
:
16px
;
opacity
:
0.6
;
filter
:
alpha
(
opacity
=
60
);
margin
:
0
0
0
2px
;
}
.panel-tool
a
:hover
{
background-color
:
#fff
;
border-radius
:
3px
;
-webkit-border-radius
:
3px
;
-moz-border-radius
:
3px
;
-o-border-radius
:
3px
;
-ms-border-radius
:
3px
;
}
.panel-loading
{
background
:
url("images/loading.gif")
no-repeat
10px
10px
;
padding
:
11px
0
10px
30px
;
}
.panel-tool-close
{
background
:
url("images/panel_tools.png")
no-repeat
-16px
0px
;
}
.panel-tool-min
{
background
:
url("images/panel_tools.png")
no-repeat
0px
0px
;
}
.panel-tool-max
{
background
:
url("images/panel_tools.png")
no-repeat
0px
-16px
;
}
.panel-tool-restore
{
background
:
url("images/panel_tools.png")
no-repeat
-16px
-16px
;
}
.panel-tool-collapse
{
background
:
url("images/panel_tools.png")
no-repeat
-32px
0
;
}
.panel-tool-expand
{
background
:
url("images/panel_tools.png")
no-repeat
-32px
-16px
;
}
.panel-noscroll
{
overflow
:
hidden
;
}
.panel-fit
,
.panel-fit
body
{
height
:
100%
;
margin
:
0
;
padding
:
0
;
border
:
0
;
overflow
:
hidden
;
}
.panel-footer
{
border
:
1px
solid
#ccc
;
overflow
:
hidden
;
background
:
#f4f4f4
;
padding
:
5px
;
font-size
:
12px
;
}
.panel-footer-noborder
{
border-top-width
:
1px
;
}
/*link button*/
.l-btn
{
display
:
inline-block
;
vertical-align
:
middle
;
*
vertical-align
:
auto
;
zoom
:
1
;
*
dispaly
:
inline
;
text-align
:
center
;
text-decoration
:
none
;
overflow
:
hidden
;
margin
:
0
;
padding
:
0
5px
;
cursor
:
pointer
;
outline
:
none
;
line-height
:
normal
;
color
:
#0e6595
;
background
:
#fff
;
border
:
1px
solid
#0e6595
;
border-radius
:
3px
;
-webkit-border-radius
:
3px
;
-moz-border-radius
:
3px
;
-o-border-radius
:
3px
;
-ms-border-radius
:
3px
;
background-repeat
:
repeat-x
;
-webkit-animation-name
:
btnDefault
;
-moz-animation-name
:
btnDefault
;
-o-animation-name
:
btnDefault
;
animation-name
:
btnDefault
;
-webkit-animation-duration
:
300ms
;
-moz-animation-duration
:
300ms
;
-o-animation-duration
:
300ms
;
animation-duration
:
300ms
;
-webkit-animation-timing-function
:
ease-in-out
;
-moz-animation-timing-function
:
ease-in-out
;
-o-animation-timing-function
:
ease-in-out
;
animation-timing-function
:
ease-in-out
;
}
@keyframes
btnDefault
{
from
{
color
:
#fff
;
background
:
#0e6595
;
}
to
{
color
:
#0e6595
;
background
:
#fff
;
}
}
@-webkit-keyframes
btnDefault
{
from
{
color
:
#fff
;
background
:
#0e6595
;
}
to
{
color
:
#0e6595
;
background
:
#fff
;
}
}
@-moz-keyframes
btnDefault
{
from
{
color
:
#fff
;
background
:
#0e6595
;
}
to
{
color
:
#0e6595
;
background
:
#fff
;
}
}
@-o-keyframes
btnDefault
{
from
{
color
:
#fff
;
background
:
#0e6595
;
}
to
{
color
:
#0e6595
;
background
:
#fff
;
}
}
.l-btn
:hover
{
background
:
#0e6595
;
color
:
#fff
;
filter
:
none
;
-webkit-animation-name
:
btnHover
;
-moz-animation-name
:
btnHover
;
-o-animation-name
:
btnHover
;
animation-name
:
btnHover
;
-webkit-animation-duration
:
300ms
;
-moz-animation-duration
:
300ms
;
-o-animation-duration
:
300ms
;
animation-duration
:
300ms
;
-webkit-animation-timing-function
:
ease-in-out
;
-moz-animation-timing-function
:
ease-in-out
;
-o-animation-timing-function
:
ease-in-out
;
animation-timing-function
:
ease-in-out
;
}
.l-btn
span
.l-btn-icon-left
{
padding-left
:
20px
;
background-position
:
left
center
;
}
.l-btn
span
.l-btn-icon-right
{
padding-right
:
20px
;
background-position
:
right
center
;
}
.l-btn
span
span
.l-btn-empty
{
display
:
inline-block
;
vertical-align
:
top
;
*
vertical-align
:
auto
;
zoom
:
1
;
*
dispaly
:
inline
;
width
:
16px
;
height
:
24px
;
margin
:
0
;
font-size
:
1px
;
}
.l-btn-plain
{
background
:
transparent
;
filter
:
none
;
padding
:
1px
;
border
:
0
;
}
.l-btn-plain
:hover
{
padding
:
1px
;
background
:
#0e6595
;
color
:
#fff
;
border-radius
:
3px
;
-webkit-border-radius
:
3px
;
-moz-border-radius
:
3px
;
-o-border-radius
:
3px
;
-ms-border-radius
:
3px
;
}
.l-btn-left
{
display
:
inline-block
;
vertical-align
:
top
;
*
vertical-align
:
auto
;
zoom
:
1
;
*
dispaly
:
inline
;
margin
:
0
;
padding
:
0
;
position
:
relative
;
overflow
:
hidden
;
}
.l-btn-left
.l-btn-empty
{
margin
:
0
4px
;
width
:
16px
;
}
.l-btn-text
{
display
:
inline-block
;
vertical-align
:
top
;
*
vertical-align
:
auto
;
zoom
:
1
;
*
dispaly
:
inline
;
padding
:
0
;
margin
:
0
4px
;
font-size
:
12px
;
line-height
:
24px
;
width
:
auto
;
}
.l-btn-text
i
{
margin
:
0
4px
;
font-size
:
14px
;
line-height
:
24px
;
}
.l-btn-icon
{
display
:
inline-block
;
width
:
16px
;
height
:
16px
;
line-height
:
16px
;
position
:
absolute
;
top
:
50%
;
margin-top
:
-8px
;
font-size
:
1px
;
}
.l-btn-icon-left
.l-btn-text
{
margin
:
0
4px
0
24px
;
}
.l-btn-icon-left
.l-btn-icon
{
left
:
4px
;
}
.l-btn-icon-right
.l-btn-text
{
margin
:
0
24px
0
4px
;
}
.l-btn-icon-right
.l-btn-icon
{
right
:
4px
;
}
.l-btn-icon-top
.l-btn-text
{
margin
:
20px
4px
0
4px
;
}
.l-btn-icon-top
.l-btn-icon
{
top
:
4px
;
left
:
50%
;
margin
:
0
0
0
-8px
;
}
.l-btn-icon-bottom
.l-btn-text
{
margin
:
0
4px
20px
4px
;
}
.l-btn-icon-bottom
.l-btn-icon
{
bottom
:
4px
;
left
:
50%
;
margin
:
0
0
0
-8px
;
}
.l-btn-left
.l-btn-empty
{
margin
:
0
4px
;
width
:
16px
;
}
.l-btn-large
.l-btn-text
{
line-height
:
40px
;
}
.l-btn-large
.l-btn-icon
{
width
:
32px
;
height
:
32px
;
line-height
:
32px
;
margin-top
:
-16px
;
}
.l-btn-large
.l-btn-icon-left
.l-btn-text
{
margin-left
:
40px
;
padding-right
:
10px
;
}
.l-btn-large
.l-btn-icon-right
.l-btn-text
{
margin-right
:
40px
;
}
.l-btn-large
.l-btn-icon-top
.l-btn-text
{
margin-top
:
36px
;
line-height
:
24px
;
min-width
:
32px
;
}
.l-btn-large
.l-btn-icon-top
.l-btn-icon
{
margin
:
0
0
0
-16px
;
}
.l-btn-large
.l-btn-icon-bottom
.l-btn-text
{
margin-bottom
:
36px
;
line-height
:
24px
;
min-width
:
32px
;
}
.l-btn-large
.l-btn-icon-bottom
.l-btn-icon
{
margin
:
0
0
0
-16px
;
}
.l-btn-large
.l-btn-left
.l-btn-empty
{
margin
:
0
4px
;
width
:
32px
;
}
.l-btn-outline
{
border
:
1px
solid
#ccc
;
padding
:
0
;
}
.l-btn-disabled
,
.l-btn-disabled
:hover
{
opacity
:
0.8
;
filter
:
alpha
(
opacity
=
80
);
cursor
:
not-allowed
;
background
:
#fff
;
color
:
#5a5a5a
;
border-color
:
#ccc
;
background-repeat
:
repeat-x
;
-webkit-animation-name
:
disNoneAnimation
;
-moz-animation-name
:
disNoneAnimation
;
-o-animation-name
:
disNoneAnimation
;
animation-name
:
disNoneAnimation
;
}
@-webkit-keyframes
disNoneAnimation
{}
@-moz-keyframes
disNoneAnimation
{}
@-o-keyframes
disNoneAnimation
{}
.l-btn-disabled
.l-btn-text
,
.l-btn-disabled
.l-btn-icon
{
opacity
:
0.8
;
filter
:
alpha
(
opacity
=
80
);
}
.l-btn-plain-disabled
,
.l-btn-plain-disabled
:hover
,
.searchbox
.l-btn-plain-disabled
:hover
{
background
:
transparent
;
opacity
:
0.8
;
filter
:
alpha
(
opacity
=
80
);
}
.l-btn-selected
,
.l-btn-selected
:hover
,
.l-btn-plain-selected
{
background
:
#0e6595
;
color
:
#fff
;
filter
:
none
;
-webkit-animation-name
:
selectedBtn
;
-moz-animation-name
:
selectedBtn
;
-o-animation-name
:
selectedBtn
;
animation-name
:
selectedBtn
;
}
@-webkit-keyframes
selectedBtn
{}
@-moz-keyframes
selectedBtn
{}
@-o-keyframes
selectedBtn
{}
/*textbox*/
.textbox
{
position
:
relative
;
overflow
:
hidden
;
margin
:
0
;
padding
:
0
;
border
:
1px
solid
#ccc
;
background-color
:
#fff
;
display
:
inline-block
;
vertical-align
:
middle
;
*
vertical-align
:
auto
;
zoom
:
1
;
*
dispaly
:
inline
;
white-space
:
nowrap
;
border-radius
:
3px
;
-webkit-border-radius
:
3px
;
-moz-border-radius
:
3px
;
-o-border-radius
:
3px
;
-ms-border-radius
:
3px
;
}
.textbox
.textbox-text
{
font-size
:
12px
;
border
:
0
;
margin
:
0
;
padding
:
4px
;
white-space
:
normal
;
outline-style
:
none
;
resize
:
none
;
display
:
inline-block
;
vertical-align
:
top
;
*
vertical-align
:
auto
;
zoom
:
1
;
*
dispaly
:
inline
;
border-radius
:
3px
;
-webkit-border-radius
:
3px
;
-moz-border-radius
:
3px
;
-o-border-radius
:
3px
;
-ms-border-radius
:
3px
;
}
.textbox
textarea
.textbox-text
{
white-space
:
pre-wrap
;
}
.textbox
.textbox-prompt
{
font-size
:
12px
;
color
:
#aaa
;
}
.textbox
.textbox-button
,
.textbox
.textbox-button
:hover
{
position
:
absolute
;
background
:
#eee
;
top
:
0
;
padding
:
0
;
vertical-align
:
top
;
border-radius
:
0
;
-webkit-border-radius
:
0
;
-moz-border-radius
:
0
;
-o-border-radius
:
0
;
-ms-border-radius
:
0
;
-webkit-animation-name
:
disNoneAnimation
;
-moz-animation-name
:
disNoneAnimation
;
-o-animation-name
:
disNoneAnimation
;
animation-name
:
disNoneAnimation
;
}
@-webkit-keyframes
disNoneAnimation
{}
@-moz-keyframes
disNoneAnimation
{}
@-o-keyframes
disNoneAnimation
{}
.textbox
.textbox-button
:hover
{
color
:
#0e6595
;
background
:
#d5d5d5
;
}
.textbox-button-right
,
.textbox-button-right
:hover
{
border-width
:
0
0
0
1px
;
border-color
:
#ccc
;
}
.textbox-button-left
,
.textbox-button-left
:hover
{
border-width
:
0
1px
0
0
;
border-color
:
#ccc
;
}
.textbox-addon
{
position
:
absolute
;
top
:
0
;
height
:
24px
;
line-height
:
24px
;
background
:
#eee
;
border-color
:
#ccc
;
border-style
:
solid
;
}
.textbox-addon-right
{
border-width
:
0
0
0
1px
;
}
.textbox-addon-left
{
border-width
:
0
1px
0
0
;
}
.textbox-icon
{
display
:
inline-block
;
vertical-align
:
top
;
*
vertical-align
:
auto
;
zoom
:
1
;
*
dispaly
:
inline
;
width
:
18px
;
height
:
20px
;
opacity
:
0.6
;
filter
:
alpha
(
opacity
=
60
);
overflow
:
hidden
;
background-position
:
center
center
;
cursor
:
pointer
;
text-decoration
:
none
;
outline-style
:
none
;
}
.textbox-icon
:hover
{
opacity
:
1
;
filter
:
alpha
(
opacity
=
100
);
}
.textbox-icon-disabled
,
.textbox-icon-readonly
{
cursor
:
default
;
}
.textbox-icon-disabled
:hover
{
opacity
:
0.6
;
filter
:
alpha
(
opacity
=
60
);
}
.textbox-focused
{
border-color
:
#66afe9
!important
;
-webkit-box-shadow
:
0
0
3px
0
#66afe9
;
-moz-box-shadow
:
0
0
3px
0
#66afe9
;
-o-box-shadow
:
0
0
3px
0
#66afe9
;
-ms-box-shadow
:
0
0
3px
0
#66afe9
;
box-shadow
:
0
0
3px
0
#66afe9
;
}
.textbox-invalid
{
border-color
:
#ed4848
;
-webkit-box-shadow
:
0
0
3px
0
#ed4848
;
-moz-box-shadow
:
0
0
3px
0
#ed4848
;
-o-box-shadow
:
0
0
3px
0
#ed4848
;
-ms-box-shadow
:
0
0
3px
0
#ed4848
;
box-shadow
:
0
0
3px
0
#ed4848
;
background-color
:
#fff
;
}
.textbox-disabled
:hover
input
{
cursor
:
not-allowed
!important
;
}
/*combo*/
.combo
{
display
:
inline-block
;
vertical-align
:
middle
;
*
vertical-align
:
auto
;
zoom
:
1
;
*
dispaly
:
inline
;
margin
:
0
;
padding
:
0
;
background
:
#fff
;
white-space
:
nowrap
;
overflow
:
hidden
;
}
.combo
.combo-text
{
font-size
:
12px
;
padding
:
0
2px
;
vertical-align
:
baseline
;
}
.combo
.textbox-icon-disabled
:hover
{
cursor
:
default
;
}
.combo-arrow
{
width
:
18px
;
height
:
20px
;
display
:
inline-block
;
vertical-align
:
top
;
*
vertical-align
:
auto
;
zoom
:
1
;
*
dispaly
:
inline
;
opacity
:
0.6
;
filter
:
alpha
(
opacity
=
60
);
overflow
:
hidden
;
cursor
:
pointer
;
background
:
url("images/combo_arrow.png")
no-repeat
center
center
;
}
.combo-arrow-hover
{
opacity
:
1
;
filter
:
alpha
(
opacity
=
100
);
}
.combo-panel
{
overflow
:
auto
;
background
:
#fff
;
}
.textbox-invalid
{
border-color
:
#ed4848
;
background-color
:
#fff
;
}
/*combobox*/
.combobox-item
,
.combobox-group
{
font-size
:
12px
;
padding
:
3px
;
padding-right
:
0
;
}
.combobox-item-disabled
{
opacity
:
0.5
;
filter
:
alpha
(
opacity
=
50
);
}
.combobox-gitem
{
padding-left
:
10px
;
}
.combobox-group
{
font-weight
:
bold
;
}
.combobox-item-hover
{
background-color
:
#0e6595
;
color
:
#fff
;
}
.combobox-item-selected
{
background-color
:
#0e6595
;
color
:
#fff
;
}
/*tabs*/
.tabs-container
{
overflow
:
hidden
;
}
.tabs-header
{
border
:
1px
solid
#ccc
;
background-color
:
#edf3f5
;
border-bottom-width
:
0
;
padding
:
2px
0
0
;
position
:
relative
;
overflow
:
hidden
;
}
.tabs-header
.tabs-pill
li
a
.tabs-inner
{
border-radius
:
3px
;
-webkit-border-radius
:
3px
;
-moz-border-radius
:
3px
;
-o-border-radius
:
3px
;
-ms-border-radius
:
3px
;
}
.tabs-header
.tabs-pill
li
.tabs-selected
a
.tabs-inner
{
background
:
#9cd2e8
;
color
:
#5a5a5a
;
filter
:
none
;
border-color
:
#ccc
;
}
.tabs-scroller-left
,
.tabs-scroller-right
{
position
:
absolute
;
top
:
auto
;
bottom
:
0
;
width
:
18px
;
font-size
:
1px
;
display
:
none
;
cursor
:
pointer
;
border
:
1px
solid
#ccc
;
}
.tabs-scroller-left
{
left
:
-1px
;
background
:
#fff
url("images/tabs_icons.png")
no-repeat
1px
center
;
}
.tabs-scroller-right
{
right
:
-1px
;
background
:
#fff
url("images/tabs_icons.png")
no-repeat
-15px
center
;
}
.tabs-tool
{
position
:
absolute
;
overflow
:
hidden
;
bottom
:
0
;
padding
:
1px
;
background-color
:
#fff
;
border
:
1px
solid
#ccc
;
}
.tabs-header-plain
{
background
:
transparent
;
border
:
0
;
}
.tabs-header-plain
.tabs-tool
{
padding
:
0
1px
;
}
.tabs-wrap
{
position
:
relative
;
overflow
:
hidden
;
left
:
0
;
width
:
100%
;
margin
:
0
;
padding
:
0
;
}
.tabs-scrolling
{
margin-left
:
18px
;
margin-right
:
18px
;
}
.tabs-disabled
{
opacity
:
0.3
;
filter
:
alpha
(
opacity
=
30
);
}
.tabs
{
list-style-type
:
none
;
margin
:
0
;
padding
:
0
;
width
:
50000px
;
height
:
26px
;
padding-left
:
4px
;
border-style
:
solid
;
border-width
:
0
0
1px
0
;
}
.tabs
li
{
float
:
left
;
_display
:
inline
;
display
:
inline-block
;
margin
:
0
2px
-1px
0
;
padding
:
0
;
border
:
0
;
position
:
relative
;
}
.tabs
li
a
.tabs-inner
{
display
:
inline-block
;
text-decoration
:
none
;
margin
:
0
;
padding
:
0
10px
;
height
:
25px
;
line-height
:
25px
;
white-space
:
nowrap
;
text-align
:
center
;
border
:
0
;
border-radius
:
3px
3px
0
0
;
-webkit-border-radius
:
3px
3px
0
0
;
-moz-border-radius
:
3px
3px
0
0
;
-o-border-radius
:
3px
3px
0
0
;
-ms-border-radius
:
3px
3px
0
0
;
color
:
#5a5a5a
;
background-color
:
#c9c9c9
;
background-repeat
:
repeat-x
;
}
.tabs
li
a
.tabs-inner
:hover
{
background
:
#9cd2e8
;
filter
:
none
;
}
.tabs
li
a
.tabs-close
{
position
:
absolute
;
overflow
:
hidden
;
font-size
:
1px
;
display
:
block
;
height
:
12px
;
padding
:
0
;
top
:
50%
;
margin-top
:
-6px
;
width
:
12px
;
right
:
5px
;
opacity
:
0.6
;
filter
:
alpha
(
opacity
=
60
);
background
:
url("images/tabs_icons.png")
no-repeat
-34px
center
;
}
.tabs
li
.tabs-selected
a
:hover
.tabs-inner
{
cursor
:
default
;
}
.tabs
li
.tabs-selected
a
:hover
.tabs-close
{
opacity
:
1
;
filter
:
alpha
(
opacity
=
100
);
cursor
:
pointer
;
background-color
:
#fff
;
}
.tabs
li
.tabs-selected
a
.tabs-inner
{
outline
:
none
;
background-color
:
#9cd2e8
;
color
:
#5a5a5a
;
background-repeat
:
repeat-x
;
}
.tabs-p-tool
{
position
:
absolute
;
overflow
:
hidden
;
font-size
:
1px
;
display
:
block
;
height
:
12px
;
padding
:
0
;
top
:
50%
;
right
:
16px
;
margin-top
:
-6px
;
}
.tabs-p-tool
a
{
display
:
inline-block
;
font-size
:
1px
;
width
:
12px
;
height
:
12px
;
margin
:
0
;
opacity
:
0.6
;
filter
:
alpha
(
opacity
=
60
);
}
.tabs-p-tool
a
:hover
{
opacity
:
1
;
filter
:
alpha
(
opacity
=
100
);
cursor
:
pointer
;
background-color
:
#fff
;
}
.tabs-with-icon
{
padding-left
:
18px
;
}
.tabs-icon
{
width
:
16px
;
height
:
16px
;
left
:
10px
;
margin-top
:
-8px
;
}
.tabs-title
{
font-size
:
12px
;
}
.tabs-closable
{
padding-right
:
8px
;
}
.tabs-panels
{
margin
:
0
;
padding
:
0
;
border
:
1px
solid
#ccc
;
border-top-width
:
0
;
overflow
:
hidden
;
}
.tabs-panels-top
{
border-width
:
1px
1px
0
1px
;
}
.tabs-panels-right
{
text-align
:
right
;
border-width
:
1px
1px
1px
0
;
}
.tabs-panels-left
{
text-align
:
left
;
border-width
:
1px
0
1px
1px
;
}
.tabs-header-noborder
,
.tabs-panels-noborder
{
border
:
0
;
}
.tabs-header-bottom
{
border-width
:
0
1px
1px
1px
;
padding
:
0
0
2px
0
;
}
.tabs-header-bottom
.tabs
{
border-width
:
1px
0
0
0
;
}
.tabs-header-bottom
.tabs
li
{
margin
:
-1px
2px
0
0
;
}
.tabs-header-bottom
.tabs
li
a
.tabs-inner
{
border-radius
:
0
0
3px
3px
;
-webkit-border-radius
:
0
0
3px
3px
;
-moz-border-radius
:
0
0
3px
3px
;
-o-border-radius
:
0
0
3px
3px
;
-ms-border-radius
:
0
0
3px
3px
;
}
.tabs-header-bottom
.tabs
li
.tabs-selected
a
.tabs-inner
{
background-repeat
:
repeat-x
;
background-color
:
#9cd2e8
;
}
.tabs-header-bottom
.tabs-tool
{
top
:
0
;
}
.tabs-header-bottom
.tabs-scroller-left
,
.tabs-header-bottom
.tabs-scroller-right
{
top
:
0
;
bottom
:
auto
;
}
.tabs-header-bottom
.tabs-pill
{
padding-top
:
3px
;
padding-bottom
:
0
;
}
.tabs-header-bottom
.tabs-narrow
li
{
margin-left
:
0
;
margin-right
:
-1px
;
}
.tabs-header-bottom
.tabs-narrow
li
.tabs-last
{
margin-right
:
0
;
}
.tabs-header-left
{
float
:
left
;
border-width
:
1px
0
1px
1px
;
padding
:
0
;
}
.tabs-header-left
.tabs-wrap
{
height
:
100%
;
}
.tabs-header-left
.tabs
{
height
:
100%
;
padding
:
4px
0
0
2px
;
border-width
:
0
1px
0
0
;
}
.tabs-header-left
.tabs
li
{
display
:
block
;
width
:
100%
;
position
:
relative
;
left
:
auto
;
right
:
0
;
margin
:
0
-1px
2px
0
;
float
:
right
;
}
.tabs-header-left
.tabs
li
a
.tabs-inner
{
display
:
block
;
text-align
:
left
;
padding-left
:
10px
;
padding-right
:
10px
;
border-radius
:
3px
0
0
3px
;
-webkit-border-radius
:
3px
0
0
3px
;
-moz-border-radius
:
3px
0
0
3px
;
-o-border-radius
:
3px
0
0
3px
;
-ms-border-radius
:
3px
0
0
3px
;
}
.tabs-header-left
.tabs
li
.tabs-selected
a
.tabs-inner
{
background-repeat
:
repeat-y
;
background
:
#9cd2e8
;
}
.tabs-header-left
.tabs-pill
{
padding-right
:
3px
;
}
.tabs-header-left
.tabs-narrow
{
padding-top
:
0
;
}
.tabs-header-left
.tabs-narrow
li
{
margin-bottom
:
-1px
;
margin-right
:
-1px
;
}
.tabs-header-left
.tabs-narrow
li
.tabs-last
{
margin-bottom
:
0
;
}
.tabs-header-right
{
float
:
right
;
border-width
:
1px
1px
1px
0
;
padding
:
0
;
}
.tabs-header-right
.tabs-wrap
{
height
:
100%
;
}
.tabs-header-right
.tabs
{
height
:
100%
;
padding
:
4px
2px
0
0
;
border-width
:
0
0
0
1px
;
}
.tabs-header-right
.tabs
li
{
display
:
block
;
width
:
100%
;
position
:
relative
;
left
:
0
;
right
:
auto
;
margin
:
0
0
2px
-1px
;
float
:
left
;
}
.tabs-header-right
.tabs
li
a
.tabs-inner
{
display
:
block
;
text-align
:
left
;
padding-left
:
10px
;
padding-right
:
10px
;
border-radius
:
0
3px
3px
0
;
-webkit-border-radius
:
0
3px
3px
0
;
-moz-border-radius
:
0
3px
3px
0
;
-o-border-radius
:
0
3px
3px
0
;
-ms-border-radius
:
0
3px
3px
0
;
}
.tabs-header-right
.tabs
li
.tabs-selected
a
.tabs-inner
{
background-repeat
:
repeat-y
;
background
:
#9cd2e8
;
}
.tabs-header-right
.tabs-pill
{
padding-left
:
3px
;
}
.tabs-header-right
.tabs-narrow
{
padding-top
:
0
;
}
.tabs-header-right
.tabs-narrow
li
.tabs-last
{
margin-bottom
:
0
;
}
.tabs-header-right
.tabs-narrow
li
{
margin-bottom
:
-1px
;
margin-left
:
-1px
;
}
.tabs-justified
li
a
.tabs-inner
{
padding-left
:
0
;
padding-right
:
0
;
}
.tabs-pill
{
padding-bottom
:
3px
;
}
.tabs-header-narrow
,
.tabs-header-narrow
.tabs-narrow
{
padding
:
0
;
}
.tabs-narrow
li
{
margin-left
:
0
;
margin-right
:
-1px
;
}
.tabs-narrow
li
.tabs-last
{
margin-right
:
0
;
}
.tabs-header
,
.tabs-scroller-left
,
.tabs-scroller-right
,
.tabs-tool
,
.tabs
,
.tabs-panels
,
.tabs
li
a
.tabs-inner
,
.tabs
li
.tabs-selected
a
.tabs-inner
,
.tabs-header-bottom
.tabs
li
.tabs-selected
a
.tabs-inner
,
.tabs-header-left
.tabs
li
.tabs-selected
a
.tabs-inner
,
.tabs-header-right
.tabs
li
.tabs-selected
a
.tabs-inner
{
border-color
:
#ccc
;
}
.tabs-p-tool
a
:hover
,
.tabs-scroller-over
{
background-color
:
#9cd2e8
;
}
.tabs
li
a
:hover
.tabs-close
{
background-color
:
#fff
;
}
/*menu*/
.menu
{
position
:
absolute
;
overflow
:
hidden
;
margin
:
0
;
color
:
#5a5a5a
;
}
.menu-inline
{
position
:
relative
;
}
.menu-item
{
position
:
relative
;
overflow
:
hidden
;
margin
:
0
;
padding
:
0
;
white-space
:
nowrap
;
cursor
:
pointer
;
border
:
1px
solid
#ccc
;
border-color
:
transparent
;
_border-color
:
#fff
;
}
.menu-text
{
height
:
20px
;
line-height
:
20px
;
float
:
left
;
_display
:
inline
;
padding-left
:
28px
;
font-size
:
12px
;
}
.menu-text
span
{
font-size
:
12px
;
}
.menu-icon
,
.menu-rightarrow
{
position
:
absolute
;
top
:
50%
;
width
:
16px
;
height
:
16px
;
margin-top
:
-8px
;
}
.menu-icon
{
left
:
2px
;
}
.menu-rightarrow
{
background
:
url("images/menu_arrows.png")
no-repeat
-32px
center
;
right
:
0
;
}
.menu-line
{
position
:
absolute
;
left
:
26px
;
top
:
0
;
height
:
2000px
;
font-size
:
1px
;
border-left
:
1px
solid
#ccc
;
border-right
:
1px
solid
#fff
;
}
.menu-sep
{
margin
:
3px
0
3px
25px
;
font-size
:
1px
;
border-top
:
1px
solid
#ccc
;
border-bottom
:
1px
solid
#fff
;
}
.menu-noline
.menu-line
{
display
:
none
;
}
.menu-noline
.menu-sep
{
margin-left
:
0
;
margin-right
:
0
;
}
.menu-active
{
border-radius
:
3px
;
-webkit-border-radius
:
3px
;
-moz-border-radius
:
3px
;
-o-border-radius
:
3px
;
-ms-border-radius
:
3px
;
color
:
#fff
;
background
:
#ed4848
;
}
.menu-active-disabled
{
border-color
:
transparent
;
background
:
transparent
;
color
:
#5a5a5a
;
}
.menu-item-disabled
{
opacity
:
0.5
;
filter
:
alpha
(
opacity
=
50
);
cursor
:
not-allowed
;
}
.menu-shadow
{
position
:
absolute
;
background
:
#fff
;
border-radius
:
3px
;
-webkit-border-radius
:
3px
;
-moz-border-radius
:
3px
;
-o-border-radius
:
3px
;
-ms-border-radius
:
3px
;
-webkit-box-shadow
:
1px
5px
10px
rgba
(
0
,
0
,
0
,
0.5
);
-moz-box-shadow
:
1px
5px
10px
rgba
(
0
,
0
,
0
,
0.5
);
-o-box-shadow
:
1px
5px
10px
rgba
(
0
,
0
,
0
,
0.5
);
-ms-box-shadow
:
1px
5px
10px
rgba
(
0
,
0
,
0
,
0.5
);
box-shadow
:
1px
5px
10px
rgba
(
0
,
0
,
0
,
0.5
);
}
.menu-content
{
background
:
#fff
;
}
/*menu button*/
.m-btn-downarrow
,
.s-btn-downarrow
{
display
:
inline-block
;
position
:
absolute
;
top
:
50%
;
width
:
16px
;
height
:
16px
;
font-size
:
1px
;
right
:
0
;
margin-top
:
-8px
;
background
:
url("images/menu_arrows.png")
no-repeat
0
center
;
}
.m-btn-active
,
.s-btn-active
{
background
:
#fff
;
color
:
#000
;
border
:
1px
solid
#ccc
;
filter
:
none
;
}
.m-btn-plain-active
,
.s-btn-plain-active
{
padding
:
0
;
border
:
1px
solid
#ccc
;
background-color
:
#fff
;
color
:
#000
;
border-radius
:
3px
;
-webkit-border-radius
:
3px
;
-moz-border-radius
:
3px
;
-o-border-radius
:
3px
;
-ms-border-radius
:
3px
;
}
.m-btn
.l-btn-left
.l-btn-text
{
margin-right
:
20px
;
}
.m-btn
.l-btn-left
.m-btn-line
{
right
:
0
;
width
:
16px
;
height
:
500px
;
border-style
:
solid
;
border-color
:
#ccc
;
border-width
:
0
0
0
1px
;
}
.m-btn
.l-btn-icon-right
.l-btn-text
{
margin-right
:
40px
;
}
.m-btn
.l-btn-icon-right
.l-btn-icon
{
right
:
20px
;
}
.m-btn
.l-btn-icon-top
.l-btn-text
{
margin-right
:
4px
;
margin-bottom
:
14px
;
}
.m-btn
.l-btn-icon-top
.m-btn-downarrow
,
.m-btn
.l-btn-icon-top
.s-btn-downarrow
{
top
:
auto
;
bottom
:
0
;
left
:
50%
;
margin-left
:
-8px
;
}
.m-btn
.l-btn-icon-top
.m-btn-line
{
left
:
0
;
bottom
:
0
;
width
:
500px
;
height
:
16px
;
border-width
:
1px
0
0
0
;
}
.m-btn
.l-btn-icon-bottom
.l-btn-text
{
margin-right
:
4px
;
margin-bottom
:
50px
;
}
.m-btn
.l-btn-icon-bottom
.l-btn-icon
{
top
:
auto
;
bottom
:
20px
;
}
.m-btn
.l-btn-icon-bottom
.m-btn-downarrow
,
.m-btn
.l-btn-icon-bottom
.s-btn-downarrow
{
top
:
auto
;
bottom
:
0
;
left
:
50%
;
margin-left
:
-8px
;
}
.m-btn
.l-btn-icon-bottom
.m-btn-line
{
left
:
0
;
bottom
:
0
;
width
:
500px
;
height
:
16px
;
border-width
:
1px
0
0
0
;
}
.m-btn-line
{
display
:
inline-block
;
position
:
absolute
;
font-size
:
1px
;
display
:
none
;
}
.m-btn-large
.l-btn-icon-right
.l-btn-text
{
margin-right
:
56px
;
}
.m-btn-large
.l-btn-icon-bottom
.l-btn-text
{
margin-bottom
:
50px
;
}
/*tooltip*/
.tooltip
{
position
:
absolute
;
display
:
none
;
z-index
:
1070
;
outline
:
none
;
padding
:
5px
8px
;
opacity
:
1
;
filter
:
alpha
(
opacity
=
100
);
border
:
1px
solid
#ccc
;
border-radius
:
5px
;
-webkit-border-radius
:
5px
;
-moz-border-radius
:
5px
;
-o-border-radius
:
5px
;
-ms-border-radius
:
5px
;
background-color
:
#fff
;
color
:
#5a5a5a
;
-webkit-box-shadow
:
0
5px
10px
rgba
(
0
,
0
,
0
,
0.2
);
-moz-box-shadow
:
0
5px
10px
rgba
(
0
,
0
,
0
,
0.2
);
-o-box-shadow
:
0
5px
10px
rgba
(
0
,
0
,
0
,
0.2
);
-ms-box-shadow
:
0
5px
10px
rgba
(
0
,
0
,
0
,
0.2
);
box-shadow
:
0
5px
10px
rgba
(
0
,
0
,
0
,
0.2
);
}
.tooltip-content
{
font-size
:
12px
;
}
.tooltip-arrow-outer
,
.tooltip-arrow
{
position
:
absolute
;
width
:
0
;
height
:
0
;
line-height
:
0
;
font-size
:
0
;
border
:
6px
solid
transparent
;
_border-color
:
tomato
;
_filter
:
chroma
(
color
=
tomato
);
}
.tooltip-arrow
{
display
:
none
\
9
;
}
.tooltip-right
.tooltip-arrow-outer
{
left
:
0
;
top
:
50%
;
margin
:
-6px
0
0
-13px
;
}
.tooltip-right
.tooltip-arrow
{
left
:
0
;
top
:
50%
;
margin
:
-6px
0
0
-12px
;
}
.tooltip-left
.tooltip-arrow-outer
{
right
:
0
;
top
:
50%
;
margin
:
-6px
-13px
0
0
;
}
.tooltip-left
.tooltip-arrow
{
right
:
0
;
top
:
50%
;
margin
:
-6px
-12px
0
0
;
}
.tooltip-top
.tooltip-arrow-outer
{
bottom
:
0
;
left
:
50%
;
margin
:
0
0
-13px
-6px
;
}
.tooltip-top
.tooltip-arrow
{
bottom
:
0
;
left
:
50%
;
margin
:
0
0
-12px
-6px
;
}
.tooltip-bottom
.tooltip-arrow-outer
{
top
:
0
;
left
:
50%
;
margin
:
-13px
0
0
-6px
;
}
.tooltip-bottom
.tooltip-arrow
{
top
:
0
;
left
:
50%
;
margin
:
-12px
0
0
-6px
;
}
/*validatebox*/
.validatebox-invalid
{
border-color
:
#ed4848
!important
;
background-color
:
#fff
;
color
:
#5a5a5a
;
}
/*number box*/
.numberbox
{
border
:
1px
solid
#ccc
;
margin
:
0
;
padding
:
0
2px
;
vertical-align
:
middle
;
}
.textbox
{
padding
:
0
;
}
/*calendar*/
.calendar
{
border
:
1px
solid
#e6e6e6
;
padding
:
4px
;
overflow
:
hidden
;
box-shadow
:
0
5px
10px
rgba
(
0
,
0
,
0
,
0.2
);
}
.calendar
table
{
table-layout
:
fixed
;
border-collapse
:
separate
;
font-size
:
12px
;
width
:
100%
;
height
:
100%
;
}
.calendar
table
th
{
font-size
:
12px
;
}
.calendar
table
td
{
font-size
:
12px
;
}
.calendar-noborder
{
border
:
0
;
}
.calendar-header
{
position
:
relative
;
height
:
22px
;
padding
:
5px
0
;
}
.calendar-title
{
text-align
:
center
;
height
:
22px
;
}
.calendar-title
span
{
position
:
relative
;
display
:
inline-block
;
top
:
2px
;
padding
:
0
3px
;
height
:
18px
;
line-height
:
18px
;
font-size
:
14px
;
font-weight
:
bold
;
cursor
:
pointer
;
border-radius
:
3px
;
-webkit-border-radius
:
3px
;
-moz-border-radius
:
3px
;
-o-border-radius
:
3px
;
-ms-border-radius
:
3px
;
}
.calendar-prevmonth
,
.calendar-nextmonth
,
.calendar-prevyear
,
.calendar-nextyear
{
position
:
absolute
;
top
:
50%
;
margin-top
:
-7px
;
width
:
14px
;
height
:
14px
;
cursor
:
pointer
;
font-size
:
1px
;
border-radius
:
3px
;
-webkit-border-radius
:
3px
;
-moz-border-radius
:
3px
;
-o-border-radius
:
3px
;
-ms-border-radius
:
3px
;
}
.calendar-prevmonth
{
left
:
20px
;
background
:
url("images/calendar_arrows.png")
no-repeat
-18px
-2px
;
}
.calendar-nextmonth
{
right
:
20px
;
background
:
url("images/calendar_arrows.png")
no-repeat
-34px
-2px
;
}
.calendar-prevyear
{
left
:
3px
;
background
:
url("images/calendar_arrows.png")
no-repeat
-1px
-2px
;
}
.calendar-nextyear
{
right
:
3px
;
background
:
url("images/calendar_arrows.png")
no-repeat
-49px
-2px
;
}
.calendar-body
{
position
:
relative
;
background
:
#fff
;
}
.calendar-body
th
{
text-align
:
center
;
padding
:
2px
0
;
color
:
#5a5a5a
;
}
.calendar-body
td
{
text-align
:
center
;
}
.calendar-day
{
border
:
0
;
padding
:
1px
;
cursor
:
pointer
;
border-radius
:
3px
;
-webkit-border-radius
:
3px
;
-moz-border-radius
:
3px
;
-o-border-radius
:
3px
;
-ms-border-radius
:
3px
;
color
:
#000
;
}
.calendar-other-month
{
opacity
:
0.3
;
filter
:
alpha
(
opacity
=
30
);
}
.calendar-disabled
{
opacity
:
0.6
;
filter
:
alpha
(
opacity
=
60
);
cursor
:
not-allowed
;
}
.calendar-menu
{
position
:
absolute
;
top
:
0
;
left
:
0
;
width
:
180px
;
height
:
150px
;
padding
:
5px
;
font-size
:
12px
;
display
:
none
;
overflow
:
hidden
;
background
:
#fff
;
}
.calendar-menu-year-inner
{
text-align
:
center
;
padding-bottom
:
5px
;
border-color
:
#ccc
;
}
.calendar-menu-year
{
width
:
40px
;
text-align
:
center
;
border
:
1px
solid
#e6e6e6
;
margin
:
0
;
padding
:
2px
;
font-weight
:
bold
;
font-size
:
12px
;
}
.calendar-menu-prev
,
.calendar-menu-next
{
display
:
inline-block
;
vertical-align
:
top
;
*
vertical-align
:
auto
;
zoom
:
1
;
*
dispaly
:
inline
;
width
:
21px
;
height
:
21px
;
cursor
:
pointer
;
border-radius
:
3px
;
-webkit-border-radius
:
3px
;
-moz-border-radius
:
3px
;
-o-border-radius
:
3px
;
-ms-border-radius
:
3px
;
}
.calendar-menu-prev
{
margin-right
:
10px
;
background
:
url("images/calendar_arrows.png")
no-repeat
2px
2px
;
}
.calendar-menu-next
{
margin-left
:
10px
;
background
:
url("images/calendar_arrows.png")
no-repeat
-45px
2px
;
}
.calendar-menu-month
{
text-align
:
center
;
cursor
:
pointer
;
font-weight
:
bold
;
border-radius
:
3px
;
-webkit-border-radius
:
3px
;
-moz-border-radius
:
3px
;
-o-border-radius
:
3px
;
-ms-border-radius
:
3px
;
color
:
#5a5a5a
;
}
.calendar-sunday
{
color
:
#ed4848
;
}
.calendar-saturday
{
color
:
#39980f
;
}
.calendar-today
{
color
:
#000
;
background-color
:
#9cd2e8
;
}
.calendar-hover
,
.calendar-nav-hover
,
.calendar-menu-hover
{
background-color
:
#0e6595
;
color
:
#fff
;
}
.calendar-hover
{
border
:
1px
solid
#0e6595
;
padding
:
0
;
}
.calendar-selected
{
background-color
:
#0e6595
;
color
:
#fff
;
border
:
1px
solid
#0e6595
;
padding
:
0
;
}
/*file box*/
.filebox
.textbox-value
{
display
:
inline-block
;
vertical-align
:
top
;
*
vertical-align
:
auto
;
zoom
:
1
;
*
dispaly
:
inline
;
position
:
absolute
;
top
:
0
;
left
:
-5000px
;
}
.filebox-label
{
display
:
inline-block
;
position
:
absolute
;
width
:
100%
;
height
:
100%
;
cursor
:
pointer
;
left
:
0
;
top
:
0
;
z-index
:
1000
;
}
.l-btn-disabled
.filebox-label
{
cursor
:
not-allowed
;
}
/*window*/
.window
{
position
:
absolute
;
overflow
:
hidden
;
border
:
1px
solid
#e6e6e6
;
-webkit-box-shadow
:
0
5px
15px
rgba
(
0
,
0
,
0
,
0.5
);
-moz-box-shadow
:
0
5px
15px
rgba
(
0
,
0
,
0
,
0.5
);
-o-box-shadow
:
0
5px
15px
rgba
(
0
,
0
,
0
,
0.5
);
-ms-box-shadow
:
0
5px
15px
rgba
(
0
,
0
,
0
,
0.5
);
box-shadow
:
0
5px
15px
rgba
(
0
,
0
,
0
,
0.5
);
border-radius
:
5px
;
-webkit-border-radius
:
5px
;
-moz-border-radius
:
5px
;
-o-border-radius
:
5px
;
-ms-border-radius
:
5px
;
background
:
#fff
;
}
.window
.window-header
{
background
:
transparent
;
border
:
0
;
padding
:
10px
;
border-bottom
:
1px
solid
#ccc
;
}
.window
.window-header
.panel-icon
{
top
:
50%
;
margin-top
:
-8px
;
left
:
10px
;
}
.window
.window-header
.panel-tool
{
top
:
50%
;
margin-top
:
-8px
;
right
:
10px
;
}
.window
.window-header
.panel-with-icon
{
padding-left
:
18px
;
}
.window
.window-header
.panel-title
{
color
:
#5a5a5a
;
font-weight
:
bold
;
}
.window
.window-body
{
border-top-width
:
0
;
}
.window
.window-body-noheader
{
border-top-width
:
1px
;
}
.window
.panel-body-nobottom
{
border-bottom-width
:
0
;
}
.window
.panel-footer
{
position
:
relative
;
top
:
-1px
;
padding
:
5px
10px
;
border
:
0
;
}
.window-proxy
{
position
:
absolute
;
overflow
:
hidden
;
border
:
1px
dashed
#fff
;
}
.window-proxy-mask
{
position
:
absolute
;
opacity
:
0.5
;
filter
:
alpha
(
opacity
=
50
);
background
:
#fff
;
}
.window-mask
{
position
:
absolute
;
overflow
:
hidden
;
left
:
0
;
top
:
0
;
width
:
100%
;
height
:
100%
;
opacity
:
0.4
;
filter
:
alpha
(
opacity
=
40
);
font-size
:
1px
;
background
:
#000
;
}
.window-shadow
{
position
:
absolute
;
border-radius
:
5px
;
-webkit-border-radius
:
5px
;
-moz-border-radius
:
5px
;
-o-border-radius
:
5px
;
-ms-border-radius
:
5px
;
-webkit-box-shadow
:
0
5px
15px
rgba
(
0
,
0
,
0
,
0.5
);
-moz-box-shadow
:
0
5px
15px
rgba
(
0
,
0
,
0
,
0.5
);
-o-box-shadow
:
0
5px
15px
rgba
(
0
,
0
,
0
,
0.5
);
-ms-box-shadow
:
0
5px
15px
rgba
(
0
,
0
,
0
,
0.5
);
box-shadow
:
0
5px
15px
rgba
(
0
,
0
,
0
,
0.5
);
}
/*messager*/
.messager-body
{
padding
:
10px
;
overflow
:
auto
;
}
.messager-body
.messager-input
{
width
:
100%
;
padding
:
1px
0
;
border
:
1px
solid
#ccc
;
}
.messager-button
{
text-align
:
center
;
padding
:
5px
;
}
.messager-button
.l-btn
{
width
:
70px
;
}
.messager-icon
{
float
:
left
;
_display
:
inline
;
width
:
32px
;
height
:
32px
;
margin
:
0
10px
10px
0
;
}
.messager-error
{
background
:
url("images/messager_icons.png")
no-repeat
scroll
-64px
0
;
}
.messager-info
{
background
:
url("images/messager_icons.png")
no-repeat
scroll
0
0
;
}
.messager-question
{
background
:
url("images/messager_icons.png")
no-repeat
scroll
-32px
0
;
}
.messager-warning
{
background
:
url("images/messager_icons.png")
no-repeat
scroll
-96px
0
;
}
.messager-progress
{
padding
:
10px
;
}
.messager-p-msg
{
margin-bottom
:
5px
;
}
/*dialog*/
.dialog-content
{
overflow
:
auto
;
}
.dialog-toolbar
{
padding
:
2px
5px
;
background
:
#fff
;
border-bottom
:
1px
solid
#ccc
;
}
.dialog-tool-separator
{
float
:
left
;
_display
:
inline
;
height
:
24px
;
border-left
:
1px
solid
#ccc
;
border-right
:
1px
solid
#fff
;
margin
:
2px
1px
;
}
.dialog-button
{
padding
:
5px
;
text-align
:
center
;
background
:
#fff
;
}
.dialog-button
.l-btn
{
margin-left
:
5px
;
}
/*searchbox*/
.searchbox
{
display
:
inline-block
;
vertical-align
:
middle
;
*
vertical-align
:
auto
;
zoom
:
1
;
*
dispaly
:
inline
;
background
:
#fff
;
white-space
:
nowrap
;
margin
:
0
;
padding
:
0
;
border
:
1px
solid
#ccc
;
overflow
:
hidden
;
}
.searchbox
.searchbox-text
{
font-size
:
12px
;
margin
:
0
;
border
:
0
;
padding
:
0
2px
;
vertical-align
:
top
;
}
.searchbox
.searchbox-prompt
{
font-size
:
12px
;
color
:
#5a5a5a
;
}
.searchbox
.l-btn-plain
{
background
:
#fff
;
padding
:
0
;
border
:
0
;
vertical-align
:
top
;
opacity
:
0.6
;
filter
:
alpha
(
opacity
=
60
);
border-radius
:
0
;
-webkit-border-radius
:
0
;
-moz-border-radius
:
0
;
-o-border-radius
:
0
;
-ms-border-radius
:
0
;
}
.searchbox
.l-btn-plain
:hover
{
opacity
:
1
;
filter
:
alpha
(
opacity
=
100
);
}
.searchbox
a
.m-btn-plain-active
{
border-radius
:
0
;
-webkit-border-radius
:
0
;
-moz-border-radius
:
0
;
-o-border-radius
:
0
;
-ms-border-radius
:
0
;
}
.searchbox
.m-btn-active
,
.searchbox
.s-btn-active
{
border-width
:
0
1px
0
0
;
border-radius
:
0
;
-webkit-border-radius
:
0
;
-moz-border-radius
:
0
;
-o-border-radius
:
0
;
-ms-border-radius
:
0
;
}
.searchbox
.textbox-button-right
{
border-width
:
0
0
0
1px
;
}
.searchbox
.textbox-button-left
{
border-width
:
0
1px
0
0
;
}
.searchbox
.l-btn-plain-disabled
,
.searchbox
.l-btn-plain-disabled
:hover
{
opacity
:
0.6
;
filter
:
alpha
(
opacity
=
60
);
}
.textbox-invalid
{
border-color
:
#ed4848
;
background-color
:
#fff
;
}
.searchbox-button
{
width
:
18px
;
height
:
20px
;
overflow
:
hidden
;
display
:
inline-block
;
vertical-align
:
top
;
*
vertical-align
:
auto
;
zoom
:
1
;
*
dispaly
:
inline
;
cursor
:
pointer
;
opacity
:
0.6
;
filter
:
alpha
(
opacity
=
60
);
background
:
url("images/searchbox_button.png")
no-repeat
center
center
;
}
.searchbox-button-hover
{
opacity
:
1
;
filter
:
alpha
(
opacity
=
100
);
}
/*datebox*/
.datebox-calendar-inner
{
height
:
180px
;
}
.datebox-button
{
height
:
18px
;
padding
:
2px
5px
;
background-color
:
#fff
;
text-align
:
center
;
}
.datebox-button
a
{
font-size
:
12px
;
color
:
#5a5a5a
;
font-weight
:
bold
;
text-decoration
:
none
;
opacity
:
0.6
;
filter
:
alpha
(
opacity
=
60
);
}
.datebox-button
a
:hover
{
opacity
:
1
;
filter
:
alpha
(
opacity
=
100
);
}
.datebox-current
{
float
:
left
;
_display
:
inline
;
}
.datebox-close
{
float
:
right
;
_display
:
inline
;
}
.datebox
.combo-arrow
{
background
:
url("images/datebox_arrow.png")
center
center
no-repeat
;
}
/*numberspinner*/
.spinner
{
display
:
inline-block
;
vertical-align
:
middle
;
*
vertical-align
:
auto
;
zoom
:
1
;
*
dispaly
:
inline
;
white-space
:
nowrap
;
margin
:
0
;
padding
:
0
;
border
:
1px
solid
#ccc
;
overflow
:
hidden
;
}
.spinner
.spinner-text
{
font-size
:
12px
;
margin
:
0
;
border
:
0
;
padding
:
0
2px
;
display
:
inline-block
;
vertical-align
:
baseline
;
*
vertical-align
:
auto
;
zoom
:
1
;
*
dispaly
:
inline
;
}
.spinner
.textbox-icon-disabled
{
opacity
:
0.6
;
filter
:
alpha
(
opacity
=
60
);
}
.spinner
.textbox-icon-disabled
.spinner-arrow-up
:hover
,
.spinner
.textbox-icon-disabled
.spinner-arrow-down
:hover
,
.spinner
.textbox-icon-disabled
.numberspinner-arrow-down
:hover
,
.spinner
.textbox-icon-disabled
.spinner-arrow-down
:hover
{
opacity
:
0.6
;
filter
:
alpha
(
opacity
=
60
);
background-color
:
#fff
;
cursor
:
default
;
}
.spinner-arrow
{
background-color
:
#eee
;
display
:
inline-block
;
vertical-align
:
top
;
*
vertical-align
:
auto
;
zoom
:
1
;
*
dispaly
:
inline
;
overflow
:
hidden
;
margin
:
0
;
padding
:
0
;
opacity
:
1
;
filter
:
alpha
(
opacity
=
100
);
width
:
18px
;
}
.spinner-arrow-up
,
.spinner-arrow-down
,
.numberspinner-arrow-down
{
opacity
:
0.6
;
filter
:
alpha
(
opacity
=
60
);
display
:
block
;
font-size
:
1px
;
width
:
100%
;
height
:
50%
;
color
:
#5a5a5a
;
outline-style
:
none
;
background-color
:
#eee
;
background
:
url("images/spinner_arrows.png")
no-repeat
1px
center
;
}
.spinner-arrow-up
:hover
,
.spinner-arrow-down
:hover
,
.numberspinner-arrow-down
:hover
{
opacity
:
1
;
filter
:
alpha
(
opacity
=
100
);
}
.spinner-arrow-down
{
background
:
url("images/spinner_arrows.png")
no-repeat
-15px
center
;
}
.spinner-arrow-hover
{
background-color
:
#fff
;
opacity
:
1
;
filter
:
alpha
(
opacity
=
100
);
}
/**/
.numberspinner-arrow-up
{
opacity
:
0.6
;
filter
:
alpha
(
opacity
=
60
);
display
:
block
;
font-size
:
1px
;
width
:
100%
;
height
:
50%
;
color
:
#5a5a5a
;
outline-style
:
none
;
background-color
:
#eee
;
background
:
url("images/spinner_arrows.png")
no-repeat
1px
center
;
}
.numberspinner-arrow-up
:hover
{
opacity
:
1
;
filter
:
alpha
(
opacity
=
100
);
}
.numberspinner-arrow-down
{
background
:
url("images/spinner_arrows.png")
no-repeat
-15px
center
;
}
.numberspinner-arrow-hover
{
background-color
:
#fff
;
opacity
:
1
;
filter
:
alpha
(
opacity
=
100
);
}
/*accordion*/
.accordion
{
overflow
:
hidden
;
border
:
1px
solid
#ccc
;
background
:
#fff
;
}
.accordion
.accordion-header
{
border-width
:
0
0
1px
;
border-color
:
#ccc
;
cursor
:
pointer
;
background
:
#f5f5f5
;
filter
:
none
;
}
.accordion
.accordion-header
.panel-title
{
color
:
#5a5a5a
;
}
.accordion
.accordion-body
{
border-width
:
0
0
1px
;
border-color
:
#f5f5f5
;
}
.accordion
.accordion-header-selected
{
background
:
#e8e8e8
;
}
.accordion
.accordion-header-selected
.panel-title
{
color
:
#000
;
}
.accordion-noborder
{
border-width
:
0
;
}
.accordion-noborder
.accordion-header
{
border-width
:
0
0
1px
;
border-color
:
#ccc
;
}
.accordion-noborder
.accordion-body
{
border-width
:
0
0
1px
;
border-color
:
#ccc
;
}
.accordion-collapse
{
background
:
url("images/accordion_arrows.png")
no-repeat
0
0
;
}
.accordion-expand
{
background
:
url("images/accordion_arrows.png")
no-repeat
-16px
0
;
}
/*dategrid*/
.datagrid
.panel-header
{
background-color
:
#9cd2e8
;
border-color
:
#9cd2e8
;
}
.datagrid
.panel-header
.panel-title
{
font-weight
:
bold
;
}
.datagrid
.panel-body
{
position
:
relative
;
overflow
:
hidden
;
border
:
0
;
}
.datagrid
.datagrid-pager
{
display
:
block
;
border-width
:
1px
0
0
0
;
border-style
:
solid
;
border-color
:
#ccc
;
}
.datagrid
.datagrid-pager-top
{
border-width
:
0
0
1px
0
;
}
.datagrid-view
{
position
:
relative
;
overflow
:
hidden
;
}
.datagrid-view
.datagrid-editable-input
{
margin
:
0
;
padding
:
2px
4px
;
border
:
1px
solid
#ccc
;
font-size
:
12px
;
outline-style
:
none
;
border-radius
:
0
;
-webkit-border-radius
:
0
;
-moz-border-radius
:
0
;
-o-border-radius
:
0
;
-ms-border-radius
:
0
;
}
.datagrid-view1
{
position
:
absolute
;
overflow
:
hidden
;
top
:
0
;
left
:
0
;
}
.datagrid-view1
.datagrid-body-inner
{
padding-bottom
:
20px
;
}
.datagrid-view1
.datagrid-body
{
overflow
:
hidden
;
}
.datagrid-view2
{
position
:
absolute
;
overflow
:
hidden
;
top
:
0
;
right
:
0
;
}
.datagrid-mask
{
left
:
0
;
top
:
0
;
position
:
absolute
;
display
:
none
;
width
:
100%
;
height
:
100%
;
opacity
:
0.3
;
filter
:
alpha
(
opacity
=
30
);
background
:
#ccc
;
}
.datagrid-mask-msg
{
position
:
absolute
;
display
:
none
;
top
:
50%
;
margin-top
:
-20px
;
padding
:
10px
5px
10px
30px
;
width
:
auto
;
height
:
16px
;
border
:
2px
solid
#ccc
;
background
:
#fff
url("images/loading.gif")
no-repeat
scroll
5px
center
;
}
.datagrid-sort-icon
{
padding
:
0
;
display
:
none
;
}
.datagrid-toolbar
{
background
:
#F4F4F4
;
height
:
auto
;
padding
:
1px
2px
;
border-width
:
0
0
1px
0
;
border-style
:
solid
;
border-color
:
#ccc
;
}
.datagrid-btn-separator
{
float
:
left
;
_display
:
inline
;
height
:
24px
;
border-left
:
1px
solid
#ccc
;
border-right
:
1px
solid
#ccc
;
margin
:
2px
1px
;
}
.datagrid-header
{
font-weight
:
bold
;
overflow
:
hidden
;
cursor
:
default
;
border-width
:
0
0
0
0
;
background-color
:
#eef1f6
;
}
.datagrid-header
td
{
border-width
:
0
;
margin
:
0
;
padding
:
0
;
}
.datagrid-header
td
.datagrid-header-over
{
background
:
#fff
;
color
:
#5a5a5a
;
cursor
:
default
;
}
.datagrid-header
.datagrid-cell
{
height
:
auto
;
}
.datagrid-header
.datagrid-cell
span
{
font-size
:
12px
;
}
.datagrid-header-inner
{
float
:
left
;
_display
:
inline
;
width
:
10000px
;
}
.datagrid-header-row
,
.datagrid-row
{
height
:
30px
;
}
.datagrid-body
{
margin
:
0
;
padding
:
5px
0
;
overflow
:
auto
;
zoom
:
1
;
}
.datagrid-body
td
{
border-width
:
0
1px
0
0
;
border-style
:
dotted
;
border-color
:
#ccc
;
margin
:
0
;
padding
:
0
;
}
.datagrid-body
td
[
field
=
'id'
]
{
border
:
0
;
}
.datagrid-body
td
:last-child
{
border
:
0
;
}
.datagrid-body
.datagrid-editable
{
margin
:
0
;
padding
:
0
;
}
.datagrid-body
.datagrid-editable
table
{
width
:
100%
;
height
:
100%
;
}
.datagrid-body
.datagrid-editable
td
{
margin
:
0
;
padding
:
0
;
border
:
0
;
}
.datagrid-border-right
.datagrid-body
td
{
border-bottom
:
1px
solid
transparent
;
}
.datagrid-border-bottom
.datagrid-body
td
{
border-right
:
1px
solid
transparent
;
}
.datagrid-no-border
.datagrid-body
td
{
border-right
:
1px
solid
transparent
;
border-bottom
:
1px
solid
transparent
;
}
.datagrid-footer
{
overflow
:
hidden
;
}
.datagrid-footer
td
{
border-width
:
0
1px
1px
0
;
border-style
:
solid
;
border-color
:
#ccc
;
background
:
#eef1f6
;
margin
:
0
;
padding
:
0
;
}
.datagrid-footer-inner
{
border-width
:
1px
0
0
0
;
border-style
:
solid
;
border-color
:
#ccc
;
width
:
10000px
;
float
:
left
;
_display
:
inline
;
}
.datagrid-cell
i
{
font-size
:
14px
;
cursor
:
pointer
;
margin
:
0
4px
;
color
:
#0e6595
!important
;
}
.datagrid-cell
i
.details
{
color
:
#5bc0de
;
}
.datagrid-cell
i
.remove
{
color
:
#ed4848
;
}
.datagrid-cell
i
.add
{
color
:
#f0ad4e
;
}
.datagrid-cell
i
.edit
{
color
:
#39980f
;
}
.datagrid-cell
,
.datagrid-cell-group
,
.datagrid-header-rownumber
,
.datagrid-cell-rownumber
{
margin
:
0
;
padding
:
0
4px
;
white-space
:
nowrap
;
word-wrap
:
normal
;
overflow
:
hidden
;
height
:
18px
;
line-height
:
18px
;
font-size
:
12px
;
}
.datagrid-cell-group
{
text-align
:
center
;
overflow
:
hidden
;
text-overflow
:
ellipsis
;
white-space
:
nowrap
;
width
:
100%
;
}
.datagrid-header-rownumber
{
color
:
#000
;
}
.datagrid-header-rownumber
,
.datagrid-cell-rownumber
{
width
:
30px
;
text-align
:
center
;
margin
:
0
;
padding
:
0
;
}
.datagrid-row-editing
.datagrid-cell
{
height
:
auto
;
}
.datagrid-row-editing
.textbox-text
,
.datagrid-row-editing
.textbox
{
border-radius
:
0
;
-webkit-border-radius
:
0
;
-moz-border-radius
:
0
;
-o-border-radius
:
0
;
-ms-border-radius
:
0
;
}
.datagrid-header-check
,
.datagrid-cell-check
{
padding
:
0
;
width
:
27px
;
height
:
18px
;
font-size
:
1px
;
text-align
:
center
;
overflow
:
hidden
;
}
.datagrid-header-check
input
,
.datagrid-cell-check
input
{
margin
:
0
;
padding
:
0
;
width
:
15px
;
height
:
18px
;
}
.datagrid-resize-proxy
{
position
:
absolute
;
display
:
none
;
width
:
1px
;
height
:
10000px
;
top
:
0
;
cursor
:
e-resize
;
background
:
#aac5e7
;
}
.datagrid-sort
.datagrid-sort-icon
{
display
:
inline
;
padding
:
0
13px
0
0
;
background
:
url("images/datagrid_icons.png")
no-repeat
-64px
center
;
}
.datagrid-sort-desc
.datagrid-sort-icon
{
display
:
inline
;
padding
:
0
13px
0
0
;
background
:
url("images/datagrid_icons.png")
no-repeat
-16px
center
;
}
.datagrid-sort-asc
.datagrid-sort-icon
{
display
:
inline
;
padding
:
0
13px
0
0
;
background
:
url("images/datagrid_icons.png")
no-repeat
0
center
;
}
.datagrid-row-collapse
{
background
:
url("images/datagrid_icons.png")
no-repeat
-48px
center
;
}
.datagrid-row-expand
{
background
:
url("images/datagrid_icons.png")
no-repeat
-32px
center
;
}
.datagrid-mask-msg
{
background
:
#fff
url("images/loading.gif")
no-repeat
scroll
5px
center
;
}
.datagrid-td-rownumber
{
background-color
:
#fff
;
}
.datagrid-cell-rownumber
{
color
:
#000
;
}
.datagrid-htable
,
.datagrid-btable
,
.datagrid-ftable
{
color
:
#000
;
border-collapse
:
separate
;
}
.datagrid-row-alt
{
background
:
#fafafa
;
}
.datagrid-row-over
,
.datagrid-header
td
.datagrid-header-over
{
background
:
#dce9f7
;
color
:
#000
;
cursor
:
default
;
}
.datagrid-row-selected
{
background
:
#b7d6ed
;
}
/*datelist*/
.datalist
.datagrid-header
{
border-width
:
0
;
}
.datalist
.datagrid-group
{
height
:
25px
;
line-height
:
25px
;
font-weight
:
bold
;
overflow
:
hidden
;
background-color
:
#fff
;
border-style
:
solid
;
border-width
:
0
0
1px
0
;
border-color
:
#ccc
;
}
.datalist
.datagrid-group-expander
{
display
:
none
;
}
.datalist
.datagrid-group-title
{
padding
:
0
4px
;
}
.datalist
.datagrid-btable
{
width
:
100%
;
table-layout
:
fixed
;
}
.datalist
.datagrid-row
td
{
border-style
:
solid
;
border-left-color
:
transparent
;
border-right-color
:
transparent
;
border-bottom-width
:
0
;
}
.datalist
.datagrid-cell
{
width
:
auto
;
height
:
auto
;
padding
:
2px
4px
;
line-height
:
18px
;
position
:
relative
;
position
:
relative
;
overflow
:
hidden
;
white-space
:
nowrap
;
overflow
:
hidden
;
text-overflow
:
ellipsis
;
white-space
:
nowrap
;
width
:
100%
;
}
.datalist-lines
.datagrid-row
td
{
border-bottom-width
:
1px
;
}
.m-list
{
margin
:
0
;
padding
:
0
;
list-style
:
none
;
}
.m-list
.m-list-group
{
padding
:
0
4px
;
}
.m-list
li
{
border-style
:
solid
;
border-width
:
0
0
1px
0
;
border-color
:
#ccc
;
width
:
auto
;
height
:
auto
;
padding
:
2px
4px
;
line-height
:
18px
;
position
:
relative
;
position
:
relative
;
overflow
:
hidden
;
white-space
:
nowrap
;
overflow
:
hidden
;
text-overflow
:
ellipsis
;
white-space
:
nowrap
;
width
:
100%
;
}
.m-list
li
>
a
{
position
:
relative
;
overflow
:
hidden
;
display
:
block
;
cursor
:
pointer
;
color
:
#000
;
text-decoration
:
none
;
margin
:
-2px
-4px
;
padding
:
2px
16px
2px
4px
;
line-height
:
18px
;
white-space
:
nowrap
;
overflow
:
hidden
;
text-overflow
:
ellipsis
;
white-space
:
nowrap
;
width
:
100%
;
}
.m-list
li
>
a
::after
{
position
:
absolute
;
top
:
50%
;
display
:
block
;
width
:
8px
;
height
:
8px
;
content
:
''
;
right
:
6px
;
margin-top
:
-4px
;
border-style
:
solid
;
border-width
:
1px
1px
0
0
;
-webkit-transform
:
rotate
(
45deg
);
-ms-transform
:
rotate
(
45deg
);
-o-transform
:
rotate
(
45deg
);
-moz-transform
:
rotate
(
45deg
);
transform
:
rotate
(
45deg
);
}
.m-list
li
>
a
:hover
{
background
:
#eaf2ff
;
color
:
#000000
;
}
.datalist-link
{
position
:
relative
;
overflow
:
hidden
;
display
:
block
;
cursor
:
pointer
;
color
:
#000
;
text-decoration
:
none
;
margin
:
-2px
-4px
;
padding
:
2px
16px
2px
4px
;
line-height
:
18px
;
white-space
:
nowrap
;
overflow
:
hidden
;
text-overflow
:
ellipsis
;
white-space
:
nowrap
;
width
:
100%
;
}
.datalist-link
::after
{
position
:
absolute
;
top
:
50%
;
display
:
block
;
width
:
8px
;
height
:
8px
;
content
:
''
;
right
:
6px
;
margin-top
:
-4px
;
border-style
:
solid
;
border-width
:
1px
1px
0
0
;
-webkit-transform
:
rotate
(
45deg
);
-ms-transform
:
rotate
(
45deg
);
-o-transform
:
rotate
(
45deg
);
-moz-transform
:
rotate
(
45deg
);
transform
:
rotate
(
45deg
);
}
/*propertygrid*/
.propertygrid
.datagrid-view1
.datagrid-body
{
background
:
#fff
;
}
.propertygrid
.datagrid-view1
.datagrid-body
td
{
padding-bottom
:
1px
;
border-width
:
0
1px
0
0
;
border-color
:
#ccc
;
}
.propertygrid
.datagrid-view1
.datagrid-group
{
border-color
:
#ccc
;
}
.propertygrid
.datagrid-view1
.datagrid-row-over
,
.propertygrid
.datagrid-view1
.datagrid-row-selected
{
background
:
#fff
;
}
.propertygrid
.datagrid-view2
.datagrid-group
{
border-color
:
#ccc
;
}
.propertygrid
.datagrid-group
{
background
:
#dce9f7
;
height
:
21px
;
overflow
:
hidden
;
border-width
:
0
0
1px
0
;
border-style
:
solid
;
}
.propertygrid
.datagrid-group
span
{
font-weight
:
bold
;
}
/*tree*/
.tree
{
margin
:
0
;
padding
:
0
;
list-style-type
:
none
;
}
.tree
li
{
white-space
:
nowrap
;
}
.tree
li
ul
{
list-style-type
:
none
;
margin
:
0
;
padding
:
0
;
}
.tree-node
{
height
:
18px
;
white-space
:
nowrap
;
cursor
:
pointer
;
}
.tree-hit
{
cursor
:
pointer
;
}
.tree-expanded
,
.tree-collapsed
,
.tree-folder
,
.tree-file
,
.tree-checkbox
,
.tree-indent
{
display
:
inline-block
;
vertical-align
:
top
;
*
vertical-align
:
auto
;
zoom
:
1
;
*
dispaly
:
inline
;
width
:
16px
;
height
:
18px
;
overflow
:
hidden
;
}
.tree-expanded
{
background
:
url("images/tree_icons.png")
no-repeat
-18px
0
;
}
.tree-expanded-hover
{
background
:
url("images/tree_icons.png")
no-repeat
-50px
0
;
}
.tree-collapsed
{
background
:
url("images/tree_icons.png")
no-repeat
0
0
;
}
.tree-collapsed-hover
{
background
:
url("images/tree_icons.png")
no-repeat
-32px
0
;
}
.tree-lines
.tree-expanded
{
background
:
url("images/tree_icons.png")
no-repeat
-144px
0
;
}
.tree-lines
.tree-collapsed
{
background
:
url("images/tree_icons.png")
no-repeat
-128px
0
;
}
.tree-lines
.tree-root-first
.tree-expanded
{
background
:
url("images/tree_icons.png")
no-repeat
-144px
0
;
}
.tree-lines
.tree-root-first
.tree-collapsed
{
background
:
url("images/tree_icons.png")
no-repeat
-128px
0
;
}
.tree-lines
.tree-node-last
.tree-expanded
{
background
:
url("images/tree_icons.png")
no-repeat
-80px
0
;
}
.tree-lines
.tree-node-last
.tree-collapsed
{
background
:
url("images/tree_icons.png")
no-repeat
-64px
0
;
}
.tree-lines
.tree-root-one
.tree-expanded
{
background
:
url("images/tree_icons_root.png")
no-repeat
-48px
0
;
}
.tree-lines
.tree-root-one
.tree-collapsed
{
background
:
url("images/tree_icons_root.png")
no-repeat
-32px
0
;
}
.tree-line
{
background
:
url("images/tree_icons.png")
no-repeat
-176px
0
;
}
.tree-join
{
background
:
url("images/tree_icons.png")
no-repeat
-192px
0
;
}
.tree-joinbottom
{
background
:
url("images/tree_icons.png")
no-repeat
-160px
0
;
}
.tree-folder
{
background
:
url("images/tree_icons.png")
no-repeat
-208px
0
;
}
.tree-folder-open
{
background
:
url("images/tree_icons.png")
no-repeat
-224px
0
;
}
.tree-file
{
background
:
url("images/tree_icons.png")
no-repeat
-240px
0
;
}
.tree-loading
{
background
:
url("images/loading.gif")
no-repeat
center
center
;
}
.tree-checkbox0
{
background
:
url("images/tree_icons.png")
no-repeat
-208px
-18px
;
}
.tree-checkbox1
{
background
:
url("images/tree_icons.png")
no-repeat
-224px
-18px
;
}
.tree-checkbox2
{
background
:
url("images/tree_icons.png")
no-repeat
-240px
-18px
;
}
.tree-title
{
font-size
:
12px
;
display
:
inline-block
;
vertical-align
:
top
;
*
vertical-align
:
auto
;
zoom
:
1
;
*
dispaly
:
inline
;
text-decoration
:
none
;
white-space
:
nowrap
;
padding
:
0
2px
;
height
:
18px
;
line-height
:
18px
;
}
.tree-node-proxy
{
font-size
:
12px
;
line-height
:
20px
;
padding
:
0
2px
0
20px
;
border
:
1px
solid
#ccc
;
z-index
:
9900000
;
background-color
:
#fff
;
color
:
#000
;
}
.tree-dnd-icon
{
display
:
inline-block
;
position
:
absolute
;
width
:
16px
;
height
:
18px
;
left
:
2px
;
top
:
50%
;
margin-top
:
-9px
;
}
.tree-dnd-yes
{
background
:
url("images/tree_icons.png")
no-repeat
-256px
0
;
}
.tree-dnd-no
{
background
:
url("images/tree_icons.png")
no-repeat
-256px
-18px
;
}
.tree-node-top
{
border-top
:
1px
dashed
#ed4848
;
}
.tree-node-bottom
{
border-bottom
:
1px
dashed
#ed4848
;
}
.tree-node-append
.tree-title
{
border
:
1px
dashed
#ed4848
;
}
.tree-editor
{
border
:
1px
solid
#ccc
;
font-size
:
12px
;
height
:
14px
!important
;
line-height
:
14px
;
padding
:
1px
2px
;
width
:
80px
;
position
:
absolute
;
top
:
0
;
}
.tree-node-hover
{
background
:
#9cd2e8
;
color
:
#000
;
}
.tree-node-selected
{
background
:
#0e6595
;
color
:
#fff
;
}
.tree-node-hidden
{
display
:
none
;
}
/*pagination*/
.pagination
{
zoom
:
1
;
}
.pagination
table
{
float
:
left
;
height
:
30px
;
}
.pagination
td
{
border
:
0
;
}
.pagination
.pagination-num
{
border
:
1px
solid
#ccc
;
margin
:
0
2px
;
padding
:
2px
;
/*width: 2em;*/
/*页码显示数量增加到5位数*/
width
:
50px
;
height
:
auto
;
}
.pagination
span
{
font-size
:
12px
;
}
.pagination-btn-separator
{
float
:
left
;
_display
:
inline
;
height
:
24px
;
border-left
:
1px
solid
#ccc
;
border-right
:
1px
solid
#ccc
;
margin
:
3px
1px
;
}
.pagination-page-list
{
margin
:
0
6px
;
padding
:
1px
2px
;
width
:
auto
;
height
:
auto
;
border
:
1px
solid
#ccc
;
}
.pagination-info
{
float
:
right
;
_display
:
inline
;
margin
:
0
6px
0
0
;
padding
:
0
;
height
:
30px
;
line-height
:
30px
;
font-size
:
12px
;
}
.pagination-link
.l-btn-text
{
width
:
24px
;
text-align
:
center
;
margin
:
0
;
}
.pagination-first
{
background
:
url("images/pagination_icons.png")
no-repeat
0
center
;
}
.pagination-first-hover
{
background
:
url("images/paginationhover_icons.png")
no-repeat
0
center
;
}
.pagination-prev
{
background
:
url("images/pagination_icons.png")
no-repeat
-16px
center
;
}
.pagination-prev-hover
{
background
:
url("images/paginationhover_icons.png")
no-repeat
-16px
center
;
}
.pagination-next
{
background
:
url("images/pagination_icons.png")
no-repeat
-32px
center
;
}
.pagination-next-hover
{
background
:
url("images/paginationhover_icons.png")
no-repeat
-32px
center
;
}
.pagination-last
{
background
:
url("images/pagination_icons.png")
no-repeat
-48px
center
;
}
.pagination-last-hover
{
background
:
url("images/paginationhover_icons.png")
no-repeat
-48px
center
;
}
.pagination-load
{
background
:
url("images/pagination_icons.png")
no-repeat
-64px
center
;
}
.pagination-load-hover
{
background
:
url("images/paginationhover_icons.png")
no-repeat
-64px
center
;
}
.pagination-loading
{
background
:
url("images/loading.gif")
no-repeat
center
center
;
}
/*progressbar*/
.progressbar
{
border
:
1px
solid
#ccc
;
border-radius
:
3px
;
-webkit-border-radius
:
3px
;
-moz-border-radius
:
3px
;
-o-border-radius
:
3px
;
-ms-border-radius
:
3px
;
position
:
relative
;
overflow
:
hidden
;
}
.progressbar-text
{
text-align
:
center
;
position
:
absolute
;
color
:
#000
;
font-size
:
12px
;
}
.progressbar-value
{
position
:
relative
;
overflow
:
hidden
;
width
:
0
;
border-radius
:
3px
0
0
3px
;
-webkit-border-radius
:
3px
0
0
3px
;
-moz-border-radius
:
3px
0
0
3px
;
-o-border-radius
:
3px
0
0
3px
;
-ms-border-radius
:
3px
0
0
3px
;
}
.progressbar-value
.progressbar-text
{
background-color
:
#39980f
;
color
:
#fff
;
}
/*slider*/
.slider-disabled
{
opacity
:
0.5
;
filter
:
alpha
(
opacity
=
50
);
}
.slider-h
{
height
:
22px
;
}
.slider-v
{
width
:
22px
;
}
.slider-v
.slider-inner
{
width
:
0
;
left
:
10.5px
;
top
:
0
;
float
:
left
;
}
.slider-v
.slider-handle
{
left
:
50%
;
margin-top
:
-10px
;
}
.slider-v
.slider-tip
{
left
:
-10px
;
margin-top
:
-6px
;
}
.slider-v
.slider-rule
{
float
:
left
;
top
:
0
;
left
:
20px
;
}
.slider-v
.slider-rule
span
{
width
:
5px
;
height
:
'auto'
;
border-width
:
1px
0
0
0
;
border-style
:
solid
;
}
.slider-v
.slider-rulelabel
{
float
:
left
;
top
:
0
;
left
:
27px
;
}
.slider-inner
{
position
:
relative
;
height
:
0
;
top
:
10.5px
;
background
:
#fff
;
border
:
1px
solid
#ccc
;
border-bottom-width
:
0
;
border-left-width
:
0
;
border-radius
:
3px
;
-webkit-border-radius
:
3px
;
-moz-border-radius
:
3px
;
-o-border-radius
:
3px
;
-ms-border-radius
:
3px
;
}
.slider-handle
{
position
:
absolute
;
display
:
block
;
outline
:
none
;
width
:
20px
;
height
:
20px
;
top
:
50%
;
margin-top
:
-10px
;
margin-left
:
-10px
;
background
:
url("images/slider_handle.png")
no-repeat
;
}
.slider-tip
{
position
:
absolute
;
display
:
inline-block
;
line-height
:
12px
;
font-size
:
12px
;
white-space
:
nowrap
;
top
:
-22px
;
}
.slider-rule
{
position
:
relative
;
top
:
15px
;
}
.slider-rule
span
{
position
:
absolute
;
display
:
inline-block
;
font-size
:
0
;
height
:
5px
;
border-width
:
0
0
0
1px
;
border-style
:
solid
;
border-color
:
#ccc
;
}
.slider-rulelabel
{
position
:
relative
;
top
:
20px
;
}
.slider-rulelabel
span
{
position
:
absolute
;
display
:
inline-block
;
font-size
:
12px
;
color
:
#000
;
}
.slider
{
position
:
relative
;
z-index
:
1
;
}
.ends-circle
{
position
:
absolute
;
z-index
:
0
;
width
:
9px
;
height
:
9px
;
border-radius
:
100%
;
border
:
1px
solid
#ccc
;
}
.ends-circle
span
{
position
:
absolute
;
z-index
:
0
;
display
:
block
;
}
.ends-circle-l
{
top
:
5.5px
;
left
:
-20px
;
}
.ends-circle-l
span
{
right
:
-10px
;
width
:
10px
;
top
:
4px
;
border-bottom
:
1px
solid
#ccc
;
}
.ends-circle-r
{
top
:
5.5px
;
right
:
-20px
;
}
.ends-circle-r
span
{
left
:
-10px
;
width
:
10px
;
top
:
4px
;
border-bottom
:
1px
solid
#ccc
;
}
.ends-circle-t
{
top
:
-20px
;
left
:
5.5px
;
}
.ends-circle-t
span
{
bottom
:
-10px
;
height
:
10px
;
left
:
4px
;
border-left
:
1px
solid
#ccc
;
}
.ends-circle-b
{
bottom
:
-20px
;
left
:
5.5px
;
}
.ends-circle-b
span
{
top
:
-10px
;
height
:
10px
;
left
:
4px
;
border-left
:
1px
solid
#ccc
;
}
/*split button*/
.s-btn
:hover
.m-btn-line
,
.s-btn-active
.m-btn-line
,
.s-btn-plain-active
.m-btn-line
{
display
:
inline-block
;
}
.l-btn
:hover
.s-btn-downarrow
,
.s-btn-active
.s-btn-downarrow
,
.s-btn-plain-active
.s-btn-downarrow
{
border-style
:
solid
;
border-color
:
#ccc
;
border-width
:
0
0
0
1px
;
}
/*switch button*/
.switchbutton
{
text-decoration
:
none
;
display
:
inline-block
;
vertical-align
:
middle
;
*
vertical-align
:
auto
;
zoom
:
1
;
*
dispaly
:
inline
;
overflow
:
hidden
;
margin
:
0
;
padding
:
0
;
cursor
:
pointer
;
background
:
#bbb
;
border
:
1px
solid
#ccc
;
border-radius
:
3px
;
-webkit-border-radius
:
3px
;
-moz-border-radius
:
3px
;
-o-border-radius
:
3px
;
-ms-border-radius
:
3px
;
}
.switchbutton-inner
{
display
:
inline-block
;
position
:
relative
;
overflow
:
hidden
;
top
:
-1px
;
left
:
-1px
;
}
.switchbutton-on
,
.switchbutton-off
,
.switchbutton-handle
{
display
:
inline-block
;
text-align
:
center
;
height
:
100%
;
float
:
left
;
font-size
:
12px
;
border-radius
:
3px
;
-webkit-border-radius
:
3px
;
-moz-border-radius
:
3px
;
-o-border-radius
:
3px
;
-ms-border-radius
:
3px
;
}
.switchbutton-on
{
background
:
#ed4848
;
color
:
#fff
;
}
.switchbutton-off
{
background-color
:
#fff
;
color
:
#000
;
}
.switchbutton-on
,
.switchbutton-reversed
.switchbutton-off
{
border-radius
:
3px
0
0
3px
;
-webkit-border-radius
:
3px
0
0
3px
;
-moz-border-radius
:
3px
0
0
3px
;
-o-border-radius
:
3px
0
0
3px
;
-ms-border-radius
:
3px
0
0
3px
;
}
.switchbutton-off
,
.switchbutton-reversed
.switchbutton-on
{
border-radius
:
0
3px
3px
0
;
-webkit-border-radius
:
0
3px
3px
0
;
-moz-border-radius
:
0
3px
3px
0
;
-o-border-radius
:
0
3px
3px
0
;
-ms-border-radius
:
0
3px
3px
0
;
}
.switchbutton-handle
{
position
:
absolute
;
top
:
0
;
left
:
50%
;
background-color
:
#fff
;
color
:
#000
;
border
:
1px
solid
#ccc
;
-webkit-box-shadow
:
0
0
15px
rgba
(
0
,
0
,
0
,
0.5
);
-moz-box-shadow
:
0
0
15px
rgba
(
0
,
0
,
0
,
0.5
);
-o-box-shadow
:
0
0
15px
rgba
(
0
,
0
,
0
,
0.5
);
-ms-box-shadow
:
0
0
15px
rgba
(
0
,
0
,
0
,
0.5
);
box-shadow
:
0
0
15px
rgba
(
0
,
0
,
0
,
0.5
);
}
.switchbutton-value
{
position
:
absolute
;
top
:
0
;
left
:
-5000px
;
}
.switchbutton-disabled
{
opacity
:
0.5
;
filter
:
alpha
(
opacity
=
50
);
}
.switchbutton-disabled
,
.switchbutton-readonly
{
cursor
:
not-allowed
;
}
/*layout*/
.layout
{
position
:
relative
;
overflow
:
hidden
;
margin
:
0
;
padding
:
0
;
z-index
:
0
;
}
.layout-panel
{
position
:
absolute
;
overflow
:
hidden
;
}
.layout-body
{
min-width
:
1px
;
min-height
:
1px
;
}
.layout-panel-east
,
.layout-panel-west
{
z-index
:
2
;
}
.layout-panel-north
,
.layout-panel-south
{
z-index
:
3
;
}
.layout-expand
{
position
:
absolute
;
padding
:
0
;
font-size
:
1px
;
cursor
:
pointer
;
z-index
:
1
;
background-color
:
#fff
;
}
.layout-expand
.panel-header
{
background
:
transparent
;
filter
:
none
;
overflow
:
hidden
;
border-bottom-width
:
0
;
}
.layout-expand
.panel-body
{
position
:
relative
;
overflow
:
hidden
;
background
:
transparent
;
filter
:
none
;
}
.layout-expand
.panel-body
.panel-icon
{
margin-top
:
0
;
top
:
0
;
left
:
50%
;
margin-left
:
-8px
;
}
.layout-expand
.panel-body-noheader
.layout-expand-title
,
.layout-expand
.panel-body-noheader
.panel-icon
{
top
:
5px
;
}
.layout-expand
.panel-body-noheader
.layout-expand-with-icon
{
top
:
23px
;
}
.layout-expand-west
.panel-header
.panel-icon
,
.layout-expand-east
.panel-header
.panel-icon
{
display
:
none
;
}
.layout-expand-title
{
position
:
absolute
;
top
:
0
;
left
:
21px
;
white-space
:
nowrap
;
word-wrap
:
normal
;
-webkit-transform
:
rotate
(
90deg
);
-ms-transform
:
rotate
(
90deg
);
-o-transform
:
rotate
(
90deg
);
-moz-transform
:
rotate
(
90deg
);
transform
:
rotate
(
90deg
);
-webkit-transform-origin
:
0
0
;
-moz-transform-origin
:
0
0
;
-ms-transform-origin
:
0
0
;
-o-transform-origin
:
0
0
;
transform-origin
:
0
0
;
}
.layout-expand-with-icon
{
top
:
18px
;
}
.layout-split-proxy-h
,
.layout-split-proxy-v
{
position
:
absolute
;
display
:
none
;
font-size
:
1px
;
z-index
:
5
;
background-color
:
#0e6595
;
}
.layout-split-proxy-h
{
width
:
5px
;
cursor
:
e-resize
;
}
.layout-split-proxy-v
{
height
:
5px
;
cursor
:
n-resize
;
}
.layout-mask
{
position
:
absolute
;
background
:
#fff
;
opacity
:
0.1
;
filter
:
alpha
(
opacity
=
10
);
z-index
:
4
;
}
.layout-button-up
{
background
:
url("images/layout_arrows.png")
no-repeat
-16px
-16px
;
}
.layout-button-down
{
background
:
url("images/layout_arrows.png")
no-repeat
-16px
0
;
}
.layout-button-left
{
background
:
url("images/layout_arrows.png")
no-repeat
0
0
;
}
.layout-button-right
{
background
:
url("images/layout_arrows.png")
no-repeat
0
-16px
;
}
.layout-split-north
{
border-bottom
:
5px
solid
#ccc
;
}
.layout-split-south
{
border-top
:
5px
solid
#ccc
;
}
.layout-split-east
{
border-left
:
5px
solid
#ccc
;
}
.layout-split-west
{
border-right
:
5px
solid
#ccc
;
}
.layout-expand-over
{
background-color
:
#9cd2e8
;
}
/*colors*/
.c1
{
color
:
#fff
;
border-color
:
#39980f
;
background
:
#39980f
;
-webkit-animation-name
:
disNoneAnimation
;
-moz-animation-name
:
disNoneAnimation
;
-o-animation-name
:
disNoneAnimation
;
animation-name
:
disNoneAnimation
;
}
@-webkit-keyframes
disNoneAnimation
{}
@-moz-keyframes
disNoneAnimation
{}
@-o-keyframes
disNoneAnimation
{}
.c1
:hover
{
background
:
#30810d
;
filter
:
none
;
}
.c2
{
color
:
#fff
;
border-color
:
#747474
;
background
:
#747474
;
-webkit-animation-name
:
disNoneAnimation
;
-moz-animation-name
:
disNoneAnimation
;
-o-animation-name
:
disNoneAnimation
;
animation-name
:
disNoneAnimation
;
}
@-webkit-keyframes
disNoneAnimation
{}
@-moz-keyframes
disNoneAnimation
{}
@-o-keyframes
disNoneAnimation
{}
.c2
:hover
{
background
:
#676767
;
filter
:
none
;
}
.c3
{
color
:
#fff
;
border-color
:
#ffc0cb
;
background
:
#ffc0cb
;
-webkit-animation-name
:
disNoneAnimation
;
-moz-animation-name
:
disNoneAnimation
;
-o-animation-name
:
disNoneAnimation
;
animation-name
:
disNoneAnimation
;
}
@-webkit-keyframes
disNoneAnimation
{}
@-moz-keyframes
disNoneAnimation
{}
@-o-keyframes
disNoneAnimation
{}
.c3
:hover
{
background
:
#ffa7b6
;
filter
:
none
;
}
.c4
{
color
:
#fff
;
border-color
:
#b8eecf
;
background
:
#b8eecf
;
-webkit-animation-name
:
disNoneAnimation
;
-moz-animation-name
:
disNoneAnimation
;
-o-animation-name
:
disNoneAnimation
;
animation-name
:
disNoneAnimation
;
}
@-webkit-keyframes
disNoneAnimation
{}
@-moz-keyframes
disNoneAnimation
{}
@-o-keyframes
disNoneAnimation
{}
.c4
:hover
{
background
:
#a3e9c1
;
filter
:
none
;
}
.c5
{
color
:
#fff
;
border-color
:
#ed4848
;
background
:
#ed4848
;
-webkit-animation-name
:
disNoneAnimation
;
-moz-animation-name
:
disNoneAnimation
;
-o-animation-name
:
disNoneAnimation
;
animation-name
:
disNoneAnimation
;
}
@-webkit-keyframes
disNoneAnimation
{}
@-moz-keyframes
disNoneAnimation
{}
@-o-keyframes
disNoneAnimation
{}
.c5
:hover
{
background
:
#eb3131
;
filter
:
none
;
}
.c6
{
color
:
#fff
;
border-color
:
#0e6595
;
background
:
#0e6595
;
-webkit-animation-name
:
disNoneAnimation
;
-moz-animation-name
:
disNoneAnimation
;
-o-animation-name
:
disNoneAnimation
;
animation-name
:
disNoneAnimation
;
}
@-webkit-keyframes
disNoneAnimation
{}
@-moz-keyframes
disNoneAnimation
{}
@-o-keyframes
disNoneAnimation
{}
.c6
:hover
{
background
:
#0c557e
;
filter
:
none
;
}
.c7
{
color
:
#fff
;
border-color
:
#f0ad4e
;
background
:
#f0ad4e
;
-webkit-animation-name
:
disNoneAnimation
;
-moz-animation-name
:
disNoneAnimation
;
-o-animation-name
:
disNoneAnimation
;
animation-name
:
disNoneAnimation
;
}
@-webkit-keyframes
disNoneAnimation
{}
@-moz-keyframes
disNoneAnimation
{}
@-o-keyframes
disNoneAnimation
{}
.c7
:hover
{
background
:
#eea236
;
filter
:
none
;
}
.c8
{
color
:
#fff
;
border-color
:
#698cba
;
background
:
#698cba
;
-webkit-animation-name
:
disNoneAnimation
;
-moz-animation-name
:
disNoneAnimation
;
-o-animation-name
:
disNoneAnimation
;
animation-name
:
disNoneAnimation
;
}
@-webkit-keyframes
disNoneAnimation
{}
@-moz-keyframes
disNoneAnimation
{}
@-o-keyframes
disNoneAnimation
{}
.c8
:hover
{
background
:
#587fb2
;
filter
:
none
;
}
/*# sourceMappingURL=easyui.css.map */
/****/
.l-btn2
{
color
:
#444
;
background
:
#fafafa
;
background-repeat
:
repeat-x
;
border
:
1px
solid
#bbb
;
background
:
-webkit-linear-gradient
(
top
,
#ffffff
0
,
#eeeeee
100%
);
background
:
-moz-linear-gradient
(
top
,
#ffffff
0
,
#eeeeee
100%
);
background
:
-o-linear-gradient
(
top
,
#ffffff
0
,
#eeeeee
100%
);
background
:
linear-gradient
(
to
bottom
,
#ffffff
0
,
#eeeeee
100%
);
background-repeat
:
repeat-x
;
filter
:
progid
:
DXImageTransform
.
Microsoft
.
gradient
(
startColorstr
=
#ffffff
,
endColorstr
=
#eeeeee
,
GradientType
=
0
);
}
.l-btn2
{
text-decoration
:
none
;
display
:
inline-block
;
overflow
:
hidden
;
margin
:
0
;
padding
:
0
;
cursor
:
pointer
;
outline
:
none
;
text-align
:
center
;
vertical-align
:
middle
;
}
.l-btn2
:hover
{
background
:
#eaf2ff
;
color
:
#000000
;
border
:
1px
solid
#b7d2ff
;
filter
:
none
;
}
src/main/webapp/resources/static/easyui-window/css/icon.css
0 → 100644
View file @
4d9c4690
.icon-blank
{
background
:
url('icons/blank.gif')
no-repeat
center
center
;
}
.icon-add
{
background
:
url('icons/edit_add.png')
no-repeat
center
center
;
}
.icon-edit
{
background
:
url('icons/pencil.png')
no-repeat
center
center
;
}
.icon-clear
{
background
:
url('icons/clear.png')
no-repeat
center
center
;
}
.icon-remove
{
background
:
url('icons/edit_remove.png')
no-repeat
center
center
;
}
.icon-save
{
background
:
url('icons/filesave.png')
no-repeat
center
center
;
}
.icon-cut
{
background
:
url('icons/cut.png')
no-repeat
center
center
;
}
.icon-ok
{
background
:
url('icons/ok.png')
no-repeat
center
center
;
}
.icon-no
{
background
:
url('icons/no.png')
no-repeat
center
center
;
}
.icon-cancel
{
background
:
url('icons/cancel.png')
no-repeat
center
center
;
}
.icon-reload
{
background
:
url('icons/reload.png')
no-repeat
center
center
;
}
.icon-search
{
background
:
url('icons/search.png')
no-repeat
center
center
;
}
.icon-print
{
background
:
url('icons/print.png')
no-repeat
center
center
;
}
.icon-help
{
background
:
url('icons/help.png')
no-repeat
center
center
;
}
.icon-undo
{
background
:
url('icons/undo.png')
no-repeat
center
center
;
}
.icon-redo
{
background
:
url('icons/redo.png')
no-repeat
center
center
;
}
.icon-back
{
background
:
url('icons/back.png')
no-repeat
center
center
;
}
.icon-sum
{
background
:
url('icons/sum.png')
no-repeat
center
center
;
}
.icon-tip
{
background
:
url('icons/tip.png')
no-repeat
center
center
;
}
.icon-filter
{
background
:
url('icons/filter.png')
no-repeat
center
center
;
}
.icon-man
{
background
:
url('icons/man.png')
no-repeat
center
center
;
}
.icon-lock
{
background
:
url('icons/lock.png')
no-repeat
center
center
;
}
.icon-mini-add
{
background
:
url('icons/mini_add.png')
no-repeat
center
center
;
}
.icon-mini-edit
{
background
:
url('icons/mini_edit.png')
no-repeat
center
center
;
}
.icon-mini-refresh
{
background
:
url('icons/mini_refresh.png')
no-repeat
center
center
;
}
.icon-large-picture
{
background
:
url('icons/large_picture.png')
no-repeat
center
center
;
}
.icon-large-clipart
{
background
:
url('icons/large_clipart.png')
no-repeat
center
center
;
}
.icon-large-shapes
{
background
:
url('icons/large_shapes.png')
no-repeat
center
center
;
}
.icon-large-smartart
{
background
:
url('icons/large_smartart.png')
no-repeat
center
center
;
}
.icon-large-chart
{
background
:
url('icons/large_chart.png')
no-repeat
center
center
;
}
src/main/webapp/resources/static/easyui-window/js/jquery.easyui.min.js
0 → 100644
View file @
4d9c4690
This source diff could not be displayed because it is too large. You can
view the blob
instead.
src/main/webapp/resources/static/xtba/zlcc/easyui-window/js/function-zdy.js
0 → 100644
View file @
4d9c4690
//跨域请求父页面(向父框架发送消息)
function
crossRequestParent
(
_msg
)
{
var
messenger
=
new
Messenger
(
'iframe'
,
'toParent'
);
sendToMain
(
_msg
);
function
sendToMain
(
msg
)
{
messenger
.
addTarget
(
window
.
top
,
'parent'
);
messenger
.
targets
[
'parent'
].
send
(
msg
);
}
return
true
;
}
//
function
pageJump
()
{
crossRequestParent
(
'iframJump("'
+
current_tab_id
+
'")'
);
}
/*页面铺满加载中样式
* 1.type: open,打开;close,关闭
* 2.msg : 显示的文字,默认为加载中...
* */
function
loading
(
type
,
msg
){
var
msg
=
msg
||
'加载中...'
;
//var staticPath = staticPath;
//if(!staticPath) alert('loading()方法无法获取静态资源路径');
var
loading_img_url
=
staticPath
+
'/framework/default/images/loading.gif'
;
var
loading_html
=
'<div id="loadingMsk">'
+
'<div class="loadingPage">'
+
'<img src="'
+
loading_img_url
+
'" alt="loading">'
+
'<span class="msg">'
+
msg
+
'</span>'
+
'</div>'
+
'</div>'
;
if
(
$
(
'#loadingMsk'
).
length
==
0
){
$
(
'body'
).
append
(
loading_html
);
}
if
(
type
==
'open'
){
$
(
'#loadingMsk'
).
fadeIn
(
'fast'
);
}
else
if
(
type
==
'close'
){
$
(
'#loadingMsk'
).
fadeOut
(
'fast'
).
remove
();
}
else
{
console
.
log
(
'加载效果处理方式参数错误!'
);
return
false
;
}
}
//跨域添加Tab
function
crossAddTab
(
tab_title
,
tab_url
,
tab_id
)
{
//将当前tabID作为下一个tab的返回ID
var
return_tab_id
=
window
.
current_tab_id
;
if
(
!
tab_title
||
!
tab_url
||
!
tab_id
)
{
console
.
log
(
'crossAddTab(tab_title,tab_url,tab_id) 缺少必要参数!'
);
return
false
;
}
//添加tab时,通过全局获取返回的tab_id,并存放在iframe的DOM属性中
crossRequestParent
(
"addTab('"
+
tab_title
+
"','"
+
tab_url
+
"','"
+
tab_id
+
"','"
+
return_tab_id
+
"')"
);
}
//跨域关闭标签
function
crossCloseTab
(
return_fn_name
)
{
//关闭标签时,直接获取上一级tabID(返回TabID);
//var return_tab_id = window.return_tab_id;
//console.log('切换回去tabID:',return_tab_id);
if
(
return_fn_name
)
{
crossRequestParent
(
"closeTabRefreshOther('"
+
return_tab_id
+
"','"
+
return_fn_name
+
"')"
);
}
else
{
crossRequestParent
(
"closeTabRefreshOther('"
+
return_tab_id
+
"')"
);
}
}
//改变按钮移入icon的样式
function
changeLinkButtonIcon
()
{
var
oldClass
;
$
(
".l-btn"
).
hover
(
function
()
{
var
tmp
=
$
(
this
).
find
(
'.l-btn-icon'
).
attr
(
'class'
);
var
disNum
=
$
(
this
).
attr
(
'class'
).
indexOf
(
'l-btn-disabled'
);
if
(
tmp
&&
disNum
==
-
1
)
{
var
pos
=
tmp
.
indexOf
(
'icon-'
);
var
str
=
tmp
.
substring
(
pos
);
oldClass
=
str
;
$
(
this
).
find
(
'.l-btn-icon'
).
removeClass
(
str
).
addClass
(
str
+
"-hover"
);
}
},
function
()
{
var
tmp
=
$
(
this
).
find
(
'.l-btn-icon'
).
attr
(
'class'
);
var
disNum
=
$
(
this
).
attr
(
'class'
).
indexOf
(
'l-btn-disabled'
);
if
(
tmp
&&
disNum
==
-
1
)
{
var
str
=
tmp
.
substring
(
tmp
.
indexOf
(
'icon-'
));
$
(
this
).
find
(
'.l-btn-icon'
).
removeClass
(
str
).
addClass
(
oldClass
);
}
}
)
}
//添加slider滑块两端圆圈方法
function
sliderEndsCircle
()
{
var
sliderItem
=
$
(
".easyui-slider"
);
//所有的滑块组件
var
slider
=
$
(
'.slider'
);
//获得滑块组件
for
(
var
i
=
0
;
i
<
sliderItem
.
length
;
i
++
)
{
var
mode
=
$
(
sliderItem
[
i
]).
slider
(
'options'
).
mode
;
//获取滑块的方向
if
(
mode
==
'h'
)
{
//横向滑块
var
strL
=
'<div class="ends-circle ends-circle-l"><span></span></div>'
;
var
strR
=
'<div class="ends-circle ends-circle-r"><span></span></div>'
;
$
(
slider
[
i
]).
prepend
(
strL
);
$
(
slider
[
i
]).
prepend
(
strR
);
}
else
if
(
mode
==
'v'
)
{
//垂直滑块
var
strT
=
'<div class="ends-circle ends-circle-t"><span></span></div>'
;
var
strB
=
'<div class="ends-circle ends-circle-b"><span></span></div>'
;
$
(
slider
[
i
]).
prepend
(
strT
);
$
(
slider
[
i
]).
prepend
(
strB
);
}
}
}
//格式化日期显示
function
formatDate
()
{
$
(
'.easyui-datebox'
).
datebox
({
formatter
:
function
(
date
)
{
return
date
.
getFullYear
()
+
'-'
+
(
date
.
getMonth
()
+
1
)
+
'-'
+
date
.
getDate
();
},
parser
:
function
(
date
)
{
if
(
date
==
""
||
date
==
"null"
||
date
==
null
||
date
==
undefined
)
{
return
new
Date
();
}
return
new
Date
(
Date
.
parse
(
date
.
replace
(
/-/g
,
"/"
)));
}
})
}
/*combobox点击输入框是否直接弹出下拉框
* 1.box_id:组件Id
* 2.bool:是否执行点击就下拉
* 3.不传参数则执行整个页面所有组件,点击就下拉 2
* */
function
clickShowPanel
(
box_id
,
bool
)
{
if
(
box_id
)
{
if
(
bool
)
{
$
(
'#'
+
box_id
).
next
().
on
(
'click.showPanel'
,
function
()
{
if
(
$
(
this
).
hasClass
(
'inputReadonly'
)
||
$
(
this
).
hasClass
(
'textbox-readonly'
)){
$
(
this
).
prev
().
combobox
(
"hidePanel"
);
}
else
{
$
(
this
).
prev
().
combobox
(
"showPanel"
);
}
});
}
else
{
$
(
'#'
+
box_id
).
next
().
on
(
'click.showPanel'
,
function
()
{
$
(
this
).
prev
().
combobox
(
"hidePanel"
);
});
}
}
else
{
$
(
".combo"
).
on
(
'click.showPanel'
,
function
()
{
if
(
$
(
this
).
hasClass
(
'inputReadonly'
)
||
$
(
this
).
hasClass
(
'textbox-readonly'
)){
$
(
this
).
prev
().
combobox
(
"hidePanel"
);
}
else
{
$
(
this
).
prev
().
combobox
(
"showPanel"
);
}
});
}
}
//判断两个数组中是否存在相同的值
function
arrSame
(
arr1
,
arr2
)
{
for
(
var
i
=
0
;
i
<
arr1
.
length
;
i
++
)
{
if
(
$
.
inArray
(
arr1
[
i
],
arr2
)
!=
-
1
)
{
return
true
;
}
}
return
false
;
}
/*js本地图片预览,兼容ie[6-9]、火狐、Chrome17+、Opera11+、Maxthon3
* 1.fileObj:file类型的input对象(使用原生JS方法获取)
* 2.imgPreviewId:img的id
* 3.divPreviewId:包装img的div的id
**/
function
PreviewImage
(
fileObj
,
imgPreviewId
,
divPreviewId
)
{
//fileObj.value = ""; //清空选中文件
var
allowExtention
=
".jpg,.bmp,.gif,.png"
;
//允许上传文件的后缀名document.getElementById("hfAllowPicSuffix").value;
var
extention
=
fileObj
.
value
.
substring
(
fileObj
.
value
.
lastIndexOf
(
"."
)
+
1
).
toLowerCase
();
var
browserVersion
=
window
.
navigator
.
userAgent
.
toUpperCase
();
if
(
allowExtention
.
indexOf
(
extention
)
>
-
1
)
{
if
(
fileObj
.
files
)
{
//HTML5实现预览,兼容chrome、火狐7+等
if
(
window
.
FileReader
)
{
var
reader
=
new
FileReader
();
reader
.
onload
=
function
(
e
)
{
document
.
getElementById
(
imgPreviewId
).
setAttribute
(
"src"
,
e
.
target
.
result
);
};
reader
.
readAsDataURL
(
fileObj
.
files
[
0
]);
}
else
if
(
browserVersion
.
indexOf
(
"SAFARI"
)
>
-
1
)
{
alert
(
"不支持Safari6.0以下浏览器的图片预览!"
);
}
}
else
if
(
browserVersion
.
indexOf
(
"MSIE"
)
>
-
1
)
{
if
(
browserVersion
.
indexOf
(
"MSIE 6"
)
>
-
1
)
{
//ie6
document
.
getElementById
(
imgPreviewId
).
setAttribute
(
"src"
,
fileObj
.
value
);
}
else
{
//ie[7-9]
fileObj
.
select
();
if
(
browserVersion
.
indexOf
(
"MSIE 9"
)
>
-
1
)
fileObj
.
blur
();
//不加上document.selection.createRange().text在ie9会拒绝访问
var
newPreview
=
document
.
getElementById
(
divPreviewId
+
"New"
);
if
(
newPreview
==
null
)
{
newPreview
=
document
.
createElement
(
"div"
);
newPreview
.
setAttribute
(
"id"
,
divPreviewId
+
"New"
);
newPreview
.
style
.
width
=
document
.
getElementById
(
imgPreviewId
).
width
+
"px"
;
newPreview
.
style
.
height
=
document
.
getElementById
(
imgPreviewId
).
height
+
"px"
;
newPreview
.
style
.
border
=
"solid 1px #d2e2e2"
;
}
newPreview
.
style
.
filter
=
"progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src='"
+
document
.
selection
.
createRange
().
text
+
"')"
;
var
tempDivPreview
=
document
.
getElementById
(
divPreviewId
);
tempDivPreview
.
parentNode
.
insertBefore
(
newPreview
,
tempDivPreview
);
tempDivPreview
.
style
.
display
=
"none"
;
}
}
else
if
(
browserVersion
.
indexOf
(
"FIREFOX"
)
>
-
1
)
{
//firefox
var
firefoxVersion
=
parseFloat
(
browserVersion
.
toLowerCase
().
match
(
/firefox
\/([\d
.
]
+
)
/
)[
1
]);
if
(
firefoxVersion
<
7
)
{
//firefox7以下版本
document
.
getElementById
(
imgPreviewId
).
setAttribute
(
"src"
,
fileObj
.
files
[
0
].
getAsDataURL
());
}
else
{
//firefox7.0+
document
.
getElementById
(
imgPreviewId
).
setAttribute
(
"src"
,
window
.
URL
.
createObjectURL
(
fileObj
.
files
[
0
]));
}
}
else
{
document
.
getElementById
(
imgPreviewId
).
setAttribute
(
"src"
,
fileObj
.
value
);
}
}
else
{
alert
(
"仅支持"
+
allowExtention
+
"为后缀名的文件!"
);
fileObj
.
value
=
""
;
//清空选中文件
if
(
browserVersion
.
indexOf
(
"MSIE"
)
>
-
1
)
{
fileObj
.
select
();
document
.
selection
.
clear
();
}
fileObj
.
outerHTML
=
fileObj
.
outerHTML
;
}
return
fileObj
.
value
;
//返回路径
};
/*日期起始时间小于结束日期,并且只能小于等于今天(开始时间框ID,结束时间框ID)
* 1.start_id : 开始时间的datebox ID
* 2.end_id : 结束时间的datebox ID
* */
function
ltToday
(
start_id
,
end_id
)
{
$
(
'#'
+
start_id
).
datebox
({
onSelect
:
function
()
{
clickShowPanel
(
end_id
,
true
);
var
st
=
new
Date
(
$
(
'#'
+
start_id
).
datebox
(
'getValue'
));
$
(
'#'
+
end_id
).
datebox
({
disabled
:
false
}).
datebox
(
'calendar'
).
calendar
({
validator
:
function
(
date
)
{
var
_date
=
date
.
getTime
()
/
1000
;
var
_st
=
st
.
getTime
()
/
1000
;
var
_now
=
(
new
Date
()).
getTime
()
/
1000
;
return
(
_date
+
3600
*
24
)
>=
_st
&&
_date
<=
_now
;
}
});
}
}).
datebox
(
'calendar'
).
calendar
({
validator
:
function
(
date
)
{
var
now
=
new
Date
();
return
date
<=
now
;
}
});
}
/*form提交,依赖easyui [不带提示信息],
* 1.form_id : 表单ID
* 2.call_back : 提交成功后的回调函数处理
* 3.url : 提交表单地址,默认为form上的action属性
* 4.queryParams : 额外的参数
* */
function
formSubmit
(
form_id
,
call_back
,
url
,
queryParams
){
var
$submit_form
=
$
(
'#'
+
form_id
);
var
submit_url
=
url
||
$submit_form
.
action
;
var
params
=
{};
if
(
queryParams
)
params
=
queryParams
;
$submit_form
.
form
(
'submit'
,
{
url
:
submit_url
,
queryParams
:
params
,
onSubmit
:
function
()
{
var
isValid
=
$
(
this
).
form
(
'validate'
);
if
(
isValid
){
loading
(
'open'
,
'数据提交中,请稍候...'
);
}
return
isValid
;
// 返回false终止表单提交
},
success
:
function
(
data
)
{
try
{
var
json
=
eval
(
'('
+
data
+
')'
);
}
catch
(
e
){
var
json
=
data
;
}
if
(
json
.
status
==
'success'
){
if
(
typeof
call_back
==
'function'
){
call_back
(
data
);
loading
(
'close'
);
//完成后关闭...转圈
}
else
{
alert
(
call_back
+
'is not a function'
);
}
}
else
{
alertDiv
(
'提示'
,
json
.
message
);
loading
(
'close'
);
//完成后关闭...转圈
}
},
error
:
function
()
{
loading
(
'close'
);
resetToken
();
console
.
log
(
'submitForm ajax err'
);
var
errorMsg
=
'数据提交服务失败!'
;
if
(
data
&&
(
data
.
status
==
400
||
data
.
status
==
500
)
&&
data
.
responseText
){
errorMsg
=
data
.
responseText
;
try
{
var
messageJson
=
eval
(
"("
+
errorMsg
+
")"
);
if
(
messageJson
.
message
){
errorMsg
=
messageJson
.
message
;
}
else
if
(
messageJson
.
errors
){
errorMsg
=
messageJson
.
errors
;
}
}
catch
(
e
){}
}
alertDiv
({
title
:
'错误信息'
,
msg
:
errorMsg
});
}
});
}
/*普通form提交,依赖easyui
* 1.form_id : 表单ID
* 2.call_back : 提交成功后的回调函数处理
* 3.url : 提交表单地址,默认为form上的action属性
* */
function
normalSubmit
(
form_id
,
call_back
,
url
)
{
var
submit_form
=
$
(
'#'
+
form_id
);
var
submit_url
=
url
||
submit_form
.
action
;
submit_form
.
form
(
'submit'
,
{
url
:
submit_url
,
onSubmit
:
function
()
{
var
isValid
=
$
(
this
).
form
(
'validate'
);
if
(
isValid
){
loading
(
'open'
,
'数据处理中,请稍候...'
);
//验证通过提交后台,开始....转圈!
}
return
isValid
;
// 返回false终止表单提交
},
success
:
function
(
data
)
{
loading
(
'close'
);
//完成后关闭...转圈
try
{
var
json
=
eval
(
'('
+
data
+
')'
);
}
catch
(
e
){
var
json
=
data
;
}
formTips
(
json
,
call_back
,
'tips'
);
},
error
:
function
(
data
)
{
loading
(
'close'
);
resetToken
();
console
.
log
(
'submitForm ajax err'
);
var
errorMsg
=
'数据提交服务失败!'
;
if
(
data
&&
(
data
.
status
==
400
||
data
.
status
==
500
)
&&
data
.
responseText
){
errorMsg
=
data
.
responseText
;
try
{
var
messageJson
=
eval
(
"("
+
errorMsg
+
")"
);
if
(
messageJson
.
message
){
errorMsg
=
messageJson
.
message
;
}
else
if
(
messageJson
.
errors
){
errorMsg
=
messageJson
.
errors
;
}
}
catch
(
e
){}
}
alertDiv
({
title
:
'错误信息'
,
msg
:
errorMsg
});
}
});
}
/*提交form时,对反馈信息的处理
* 1.json:为success中返回的json格式数据(非json格式请转换)
* 2.success_fn:成功后需要执行的函数名称,不传值则默认弹框显示json.message
* 3.type : 如何执行success_fn,不传参直接调用;传递tips,则提示信息后延迟1秒后执行
* 3.返回信息格式 {"message":"{\"xxzb.xbdm\":\"【性别】不能为空\",\"xxzb.zjhm\":\"【证件号码】不能为空\"}","status":"error"}
* */
function
formTips
(
json
,
success_fn
,
type
)
{
//console.log('添加返回参数:',json);
//console.log('参数:',success_fn,type);
if
(
json
.
status
==
'success'
)
{
if
(
success_fn
)
{
try
{
var
fn
=
eval
(
success_fn
);
if
(
type
==
'tips'
&&
json
.
message
)
{
$
.
messager
.
show
({
title
:
'提示信息'
,
msg
:
json
.
message
,
height
:
'auto'
});
setTimeout
(
function
()
{
fn
(
json
);
},
2000
);
}
else
{
fn
(
json
);
}
}
catch
(
e
)
{
console
.
log
(
'请确认函数success_fn,是否存在'
);
}
}
else
{
$
.
messager
.
show
({
title
:
'提示信息'
,
msg
:
json
.
message
})
}
}
else
{
//if (json.status == 308) {
if
(
json
){
//有错误信息,不是重复提交,无错误信息,则是重复提交
resetToken
();
}
if
(
json
.
message
&&
json
.
message
.
indexOf
(
'{'
)
==
-
1
)
{
//系统异常错误抛出
alertDiv
(
'提示信息'
,
json
.
message
);
}
else
{
var
message
=
eval
(
"("
+
json
.
message
+
")"
);
var
message_arr
=
[];
var
field_arr
=
[];
var
i
=
0
;
for
(
var
k
in
message
)
{
message_arr
[
i
]
=
message
[
k
];
field_arr
[
i
]
=
k
;
i
++
;
}
if
(
message_arr
[
0
])
{
//focus定位错误信息位置,并提示
$
.
messager
.
alert
({
title
:
'提示信息'
,
msg
:
message_arr
[
0
],
top
:
200
,
onClose
:
function
()
{
$
(
'input[textboxname="'
+
field_arr
[
0
]
+
'"] + span > input'
).
focus
();
$
(
'textarea[name="'
+
field_arr
[
0
]
+
'"]'
).
focus
();
}
});
}
}
}
}
/*图片通过form上传方法
* 1.form_id:提交的表单的id
* 2.callback_fn:提交成功之后的回调函数
**/
function
submitImg
(
form_id
,
callback_fn
)
{
var
img_input
=
$
(
"#"
+
form_id
+
" input[type=file]"
);
if
(
img_input
.
val
()
==
''
)
{
alertDiv
(
'添加失败'
,
'请添加图片!'
);
return
false
;
}
else
if
(
!
/.
(
gif|jpg|jpeg|png|GIF|JPG|png|PNG
)
$/
.
test
(
img_input
.
val
()))
{
alertDiv
(
'上传失败'
,
'图片类型必须是.gif,jpeg,jpg,png中的一种'
);
return
false
;
}
else
{
$
(
"#"
+
form_id
).
ajaxSubmit
({
success
:
function
(
data
)
{
var
json
=
eval
(
'('
+
data
+
')'
);
if
(
json
.
status
==
'success'
)
{
if
((
typeof
callback_fn
)
==
'function'
)
{
callback_fn
();
}
else
{
$
.
messager
.
show
({
title
:
'提示信息'
,
msg
:
'图片上传成功'
});
}
img_input
.
val
(
''
);
}
else
{
alertDiv
(
'上传失败'
,
data
);
}
},
error
:
function
()
{
alertDiv
(
'上传失败'
,
'submitImg ajaxsubmit err'
);
}
});
}
}
/*自定义的Url弹框方法
* 1.options : 对象参数(各项配置)
* 2.btn_diy : 数组参数(自定义按钮操作)
* */
function
openUrlForm
(
options
,
btn_diy
)
{
//参数使用说明(子页面能够调用父页面的事件函数)
/*openUrlForm({
id: 'dlg_id', //自定义ID,防止重复添加DOM
url: '2.html', //需要放入弹框的页面URL,此页面中设置好form属性,自动提交第一个form
title: '表单提交', //模态框标题
width: 800, //模态框宽度
height: 600, //模态框高度
cache:true, //是否缓存
});*/
//只创建一次DIV
if
(
$
(
'#'
+
options
.
id
).
length
>
0
&&
options
.
cache
){
//缓存窗口
options
.
open_status
=
options
.
cache
;
var
dlg_div
=
$
(
'#'
+
options
.
id
);
}
else
{
var
dlg_div
=
$
(
'<div id="'
+
options
.
id
+
'"></div>'
).
css
({
overflow
:
'hidden'
});
var
iframe
=
$
(
'<iframe src="" id="'
+
options
.
id
+
'_iframe" name="'
+
options
.
id
+
'_iframe" frameborder="0"></iframe>'
).
css
({
width
:
'100%'
,
height
:
'100%'
});
$
(
'body'
).
append
(
dlg_div
);
dlg_div
.
append
(
iframe
);
}
var
default_btn
=
[{
text
:
'保存'
,
handler
:
function
()
{
dlg_div
.
dialog
(
'close'
);
}
},
{
text
:
'关闭'
,
handler
:
function
()
{
dlg_div
.
dialog
(
'close'
);
}
}];
var
_buttons
=
btn_diy
||
default_btn
;
var
_width
=
options
.
width
||
'90%'
;
var
_title
=
options
.
title
||
'弹框标题'
;
var
_height
=
options
.
height
||
'auto'
;
var
_cache
=
options
.
open_status
||
false
;
var
_close
=
options
.
onClose
;
var
blank_height
=
_height
;
if
(
blank_height
==
'auto'
)
{
blank_height
=
dlg_div
.
height
();
if
(
blank_height
>
0
)
{
setCookie
(
dlg_id
+
'dialog_height'
,
blank_height
);
}
else
{
blank_height
=
parseInt
(
getCookie
(
dlg_id
+
'dialog_height'
));
}
blank_height
=
blank_height
+
200
;
}
var
surplus_height_
=
window
.
innerHeight
-
_height
;
var
self_top
=
0
;
if
(
surplus_height_
>
0
)
{
self_top
=
parseInt
(
surplus_height_
/
2
);
}
//var _top = options.top || self_top; //如果需要强行定制高度,使用此项设置
var
_top
=
self_top
;
//自适应高度
dlg_div
.
dialog
({
//href:options.url,1
cache
:
_cache
,
modal
:
true
,
title
:
_title
,
width
:
_width
,
height
:
_height
,
top
:
_top
,
buttons
:
_buttons
,
//打开url的弹框暂时不使用面板按钮
onBeforeOpen
:
function
(){
//没有缓存,重新加载
if
(
options
.
open_status
!=
true
){
$
(
'#'
+
options
.
id
+
'_iframe'
).
prop
(
'src'
,
options
.
url
);
}
},
onClose
:
function
(){
if
(
options
.
open_status
!=
true
){
dlg_div
.
remove
();
}
try
{
_close
();
}
catch
(
e
){}
}
});
//弹框高度自适应
dlg_div
.
dialog
(
'move'
,
{
top
:
$
(
document
).
scrollTop
()
+
_top
});
dlg_div
.
dialog
(
'open'
);
}
/*自定义的div弹框方法
* 1.options : 对象参数(各项配置)
* 2.btn_diy : 数组参数(自定义按钮操作)
* */
function
openDivForm
(
options
,
btn_diy
)
{
//参数使用说明举例
//只弹窗的用法
/*openDivForm({
id: 'div_id', //页面上div的id,将div设置为display:none,在div中设置好form属性,自动提交第一个form
title: '表单提交',
width: 800,
height: 200,
}, []);*/
//提交表单的用法
/*openDivForm({
id: 'div_id', //页面上div的id,将div设置为display:none,在div中设置好form属性,自动提交第一个form
title: '表单提交',
width: 800,
height: 200,
top: 200,
beforeSubmit: function () {
}, //return false,阻止提交
afterSubmit: function (data) {
}, //提交成功,data为返回的数据
onClose: function () {
}, //关闭时提交的函数
}, [ //以下为按钮添加配置,不传值为默认,传递[]时,清除所有按钮
{
text: '确定',
handler: function () {
$('#div_id').dialog('close');
}
}, {
text: '关闭',
handler: function () {
$('#div_id').dialog('close');
}
},
]);*/
var
dlg_id
=
options
.
id
;
var
dlg_div
=
$
(
'#'
+
dlg_id
);
var
defualt_beforeSubmit
=
function
()
{
//验证表单
var
isValid
=
$
(
this
).
form
(
'validate'
);
return
isValid
;
// 返回false终止表单提交
};
var
default_afterSubmit
=
function
(
data
)
{
if
(
data
)
{
dlg_div
.
dialog
(
'close'
);
}
};
var
beforeSubmit
=
options
.
beforeSubmit
||
defualt_beforeSubmit
;
var
afterSubmit
=
options
.
afterSubmit
||
default_afterSubmit
;
var
default_btn
=
[{
text
:
'保存'
,
handler
:
function
()
{
var
form
=
dlg_div
.
find
(
'form'
);
var
submitUrl
=
options
.
url
||
form
.
action
;
if
(
form
.
length
>
0
)
{
$
(
form
[
0
]).
form
(
'submit'
,
{
url
:
submitUrl
,
onSubmit
:
beforeSubmit
,
success
:
afterSubmit
});
}
else
{
alertDiv
(
'提示'
,
'无法获取表单元素,无法提交'
);
}
}
},
{
text
:
'重置'
,
handler
:
function
()
{
var
form
=
dlg_div
.
find
(
'form'
);
if
(
form
.
length
>
0
)
{
$
(
form
[
0
]).
form
(
'reset'
);
}
else
{
alertDiv
(
'提示'
,
'无法获取表单元素,无法提交'
);
}
}
},
{
text
:
'关闭'
,
handler
:
function
()
{
dlg_div
.
dialog
(
'close'
);
}
}];
var
_buttons
=
btn_diy
||
default_btn
;
var
_title
=
options
.
title
||
'弹框'
;
var
_width
=
options
.
width
||
800
;
var
_height
=
options
.
height
||
'auto'
;
var
_left
=
options
.
left
||
null
;
var
blank_height
=
_height
;
if
(
blank_height
==
'auto'
)
{
blank_height
=
dlg_div
.
height
();
if
(
blank_height
>
0
)
{
setCookie
(
dlg_id
+
'dialog_height'
,
blank_height
);
}
else
{
blank_height
=
parseInt
(
getCookie
(
dlg_id
+
'dialog_height'
));
}
blank_height
=
blank_height
+
160
;
}
var
surplus_height_
=
window
.
innerHeight
-
blank_height
;
var
self_top
=
0
;
if
(
surplus_height_
>
0
)
{
self_top
=
parseInt
(
surplus_height_
/
2
);
}
var
_top
=
options
.
top
||
self_top
;
//如果需要强行定制高度,使用此项设置,不输入自适应
//var _top = self_top; //自适应高度
dlg_div
.
dialog
({
cache
:
true
,
modal
:
true
,
novalidate
:
true
,
//验证表单元素
title
:
_title
,
width
:
_width
,
height
:
_height
,
top
:
_top
,
left
:
_left
,
buttons
:
_buttons
,
onClose
:
options
.
onClose
,
});
dlg_div
.
dialog
(
'move'
,
{
top
:
$
(
document
).
scrollTop
()
+
_top
});
dlg_div
.
show
().
dialog
(
'open'
);
}
/*去除input效果
* 1.bool:true启用编辑效果和样式,false禁用编辑效果并清除样式
* 2.border_class:禁用编辑时给输入框添加的样式class
* 3.box_class:给需要禁用或启用的组件添加样式,不传值则对整个页面有效
* 4.重新初始化组件会导致value变化,必须修改
* */
function
editSwitch
(
bool
,
border_class
,
box_class
)
{
var
_border_class
=
border_class
||
'clear-border'
;
var
box
=
$
(
'.val'
);
if
(
box_class
)
{
box
=
$
(
'.'
+
box_class
);}
//启用编辑
if
(
bool
)
{
box
.
each
(
function
()
{
var
_this
=
$
(
this
);
_this
.
prev
().
find
(
'i'
).
show
();
_this
.
parent
().
prev
().
find
(
'i'
).
show
();
if
(
_this
.
hasClass
(
'easyui-combobox'
))
{
_this
.
combobox
({
readonly
:
false
}).
next
().
removeClass
(
_border_class
);
//移除样式还原边框
}
else
if
(
_this
.
hasClass
(
'easyui-textbox'
))
{
_this
.
textbox
({
readonly
:
false
}).
next
().
removeClass
(
_border_class
);
}
else
if
(
_this
.
hasClass
(
'easyui-numberbox'
))
{
_this
.
numberbox
({
readonly
:
false
}).
next
().
removeClass
(
_border_class
);
}
else
if
(
_this
.
hasClass
(
'easyui-datebox'
))
{
_this
.
datebox
({
readonly
:
false
}).
next
().
removeClass
(
_border_class
);
}
else
if
(
_this
.
hasClass
(
'easyui-datetimebox'
))
{
_this
.
datetimebox
({
readonly
:
false
}).
next
().
removeClass
(
_border_class
);
}
else
if
(
_this
.
hasClass
(
'easyui-combotree'
))
{
_this
.
combotree
({
readonly
:
false
}).
next
().
removeClass
(
_border_class
);
}
else
if
(
_this
.
hasClass
(
'easyui-validatebox'
))
{
if
(
_this
.
hasClass
(
'Wdate'
)){
_this
.
removeAttr
(
'disabled'
);
_this
.
css
({
'border'
:
'1px solid #ccc'
,
'background'
:
'url('
+
pathConfig
.
staticPath
+
'/common/datepicker/skin/christ/datePicker.png) no-repeat right'
});
}
else
{
_this
.
validatebox
({
readonly
:
false
}).
next
().
removeClass
(
_border_class
);
}
}
else
if
(
_this
.
hasClass
(
'Wdate'
)){
_this
.
removeAttr
(
'disabled'
);
_this
.
css
({
'border'
:
'1px solid #ccc'
,
'background'
:
'url('
+
pathConfig
.
staticPath
+
'/common/datepicker/skin/christ/datePicker.png) no-repeat right'
});
}
_this
.
next
().
find
(
'span.textbox-addon'
).
show
();
//显示按钮
});
}
else
{
box
.
each
(
function
()
{
var
_this
=
$
(
this
);
//清除“*”
_this
.
prev
().
find
(
'i'
).
hide
();
_this
.
parent
().
prev
().
find
(
'i'
).
hide
();
if
(
_this
.
hasClass
(
'easyui-combobox'
)
||
_this
.
hasClass
(
'easyuicombobox'
))
{
_this
.
combobox
({
readonly
:
true
,
required
:
false
}).
next
().
addClass
(
_border_class
);
//添加样式取消边框
}
else
if
(
_this
.
hasClass
(
'easyui-textbox'
)
||
_this
.
hasClass
(
'easyuitextbox'
))
{
_this
.
textbox
({
readonly
:
true
,
required
:
false
}).
next
().
addClass
(
_border_class
);
}
else
if
(
_this
.
hasClass
(
'easyui-numberbox'
)
||
_this
.
hasClass
(
'easyuinumberbox'
))
{
_this
.
numberbox
({
readonly
:
true
,
required
:
false
}).
next
().
addClass
(
_border_class
);
}
else
if
(
_this
.
hasClass
(
'easyui-datebox'
)
||
_this
.
hasClass
(
'easyuidatebox'
))
{
_this
.
datebox
({
readonly
:
true
,
required
:
false
}).
next
().
addClass
(
_border_class
);
}
else
if
(
_this
.
hasClass
(
'easyui-datetimebox'
)
||
_this
.
hasClass
(
'easyuidatetimebox'
))
{
_this
.
datetimebox
({
readonly
:
true
,
required
:
false
}).
next
().
addClass
(
_border_class
);
}
else
if
(
_this
.
hasClass
(
'easyui-combotree'
)
||
_this
.
hasClass
(
'easyuicombotree'
))
{
_this
.
combotree
({
readonly
:
true
,
required
:
false
}).
next
().
addClass
(
_border_class
);
}
else
if
(
_this
.
hasClass
(
'easyui-validatebox'
)
||
_this
.
hasClass
(
'easyuivalidatebox'
))
{
if
(
_this
.
hasClass
(
'Wdate'
)){
_this
.
attr
(
'disabled'
,
'disabled'
);
_this
.
css
({
'border'
:
'0'
,
'background'
:
'#fff'
})
}
else
{
_this
.
validatebox
({
readonly
:
true
,
required
:
false
}).
next
().
addClass
(
_border_class
);
}
}
else
if
(
_this
.
hasClass
(
'Wdate'
)){
_this
.
attr
(
'disabled'
,
'disabled'
);
_this
.
css
({
'border'
:
'0'
,
'background'
:
'#fff'
})
}
_this
.
next
().
find
(
'span.textbox-addon'
).
hide
();
//隐藏按钮
});
}
}
//input禁用编辑(easyui组件)
function
editDisable
(
input_class
){
var
box
=
$
(
'.'
+
input_class
);
var
border_class
=
'clear-border'
;
//确保此样式已经加载
box
.
each
(
function
()
{
var
_this
=
$
(
this
);
//隐藏“*”
_this
.
prev
().
find
(
'i'
).
hide
();
if
(
_this
.
hasClass
(
'easyui-combobox'
))
{
_this
.
combobox
({
readonly
:
true
,
required
:
false
,
prompt
:
''
}).
next
().
addClass
(
border_class
);
//添加样式取消边框
}
else
if
(
_this
.
hasClass
(
'easyui-textbox'
))
{
_this
.
textbox
({
readonly
:
true
,
required
:
false
,
prompt
:
''
}).
next
().
addClass
(
border_class
);
}
else
if
(
_this
.
hasClass
(
'easyui-datebox'
))
{
_this
.
datebox
({
readonly
:
true
,
required
:
false
,
prompt
:
''
}).
next
().
addClass
(
border_class
);
}
else
if
(
_this
.
hasClass
(
'easyui-numberbox'
))
{
_this
.
numberbox
({
readonly
:
true
,
required
:
false
,
prompt
:
''
}).
next
().
addClass
(
border_class
);
}
else
if
(
_this
.
hasClass
(
'easyui-datetimebox'
))
{
_this
.
datetimebox
({
readonly
:
true
,
required
:
false
}).
next
().
addClass
(
border_class
);
}
else
if
(
_this
.
hasClass
(
'easyui-combotree'
))
{
_this
.
combotree
({
readonly
:
true
,
required
:
false
,
prompt
:
''
}).
next
().
addClass
(
border_class
);
}
else
if
(
_this
.
hasClass
(
'easyui-validatebox'
))
{
if
(
_this
.
hasClass
(
'Wdate'
)){
_this
.
attr
(
'disabled'
,
'disabled'
);
_this
.
css
({
'border'
:
'0'
,
'background'
:
'#fff'
})
}
else
{
_this
.
validatebox
({
readonly
:
true
,
required
:
false
}).
next
().
addClass
(
border_class
);
}
}
else
if
(
_this
.
hasClass
(
'Wdate'
)){
_this
.
attr
(
'disabled'
,
'disabled'
);
_this
.
css
({
'border'
:
'0'
,
'background'
:
'#fff'
})
}
_this
.
next
().
find
(
'span.textbox-addon'
).
hide
();
//隐藏按钮
});
}
//input启用编辑(easyui组件)
function
editEnable
(
input_class
){
var
box
=
$
(
'.'
+
input_class
);
var
border_class
=
'clear-border'
;
//确保此样式已经加载
box
.
each
(
function
()
{
var
_this
=
$
(
this
);
//显示"*"
_this
.
prev
().
find
(
'i'
).
show
();
if
(
_this
.
hasClass
(
'easyui-combobox'
))
{
_this
.
combobox
({
readonly
:
false
}).
next
().
removeClass
(
border_class
);
//移除样式还原边框
}
else
if
(
_this
.
hasClass
(
'easyui-textbox'
))
{
_this
.
textbox
({
readonly
:
false
}).
next
().
removeClass
(
border_class
);
}
else
if
(
_this
.
hasClass
(
'easyui-numberbox'
))
{
_this
.
numberbox
({
readonly
:
false
}).
next
().
removeClass
(
border_class
);
}
else
if
(
_this
.
hasClass
(
'easyui-datebox'
))
{
_this
.
datebox
({
readonly
:
false
}).
next
().
removeClass
(
border_class
);
}
else
if
(
_this
.
hasClass
(
'easyui-datetimebox'
))
{
_this
.
datetimebox
({
readonly
:
false
}).
next
().
removeClass
(
border_class
);
}
else
if
(
_this
.
hasClass
(
'easyui-combotree'
))
{
_this
.
combotree
({
readonly
:
false
}).
next
().
removeClass
(
border_class
);
}
else
if
(
_this
.
hasClass
(
'easyui-validatebox'
))
{
if
(
_this
.
hasClass
(
'Wdate'
)){
_this
.
removeAttr
(
'disabled'
);
_this
.
css
({
'border'
:
'1px solid #ccc'
,
'background'
:
'url('
+
pathConfig
.
staticPath
+
'/common/datepicker/skin/christ/datePicker.png) no-repeat right'
});
}
else
{
_this
.
validatebox
({
readonly
:
false
}).
next
().
removeClass
(
border_class
);
}
}
else
if
(
_this
.
hasClass
(
'Wdate'
)){
_this
.
removeAttr
(
'disabled'
);
_this
.
css
({
'border'
:
'1px solid #ccc'
,
'background'
:
'url('
+
pathConfig
.
staticPath
+
'/common/datepicker/skin/christ/datePicker.png) no-repeat right'
});
}
_this
.
next
().
find
(
'span.textbox-addon'
).
show
();
//显示按钮
});
}
//input禁用编辑(easyui组件)
function
editDisableForAj
(
input_class
){
var
box
=
$
(
'.'
+
input_class
);
var
border_class
=
'clear-border'
;
//确保此样式已经加载
box
.
each
(
function
()
{
var
_this
=
$
(
this
);
//隐藏“*”
_this
.
prev
().
find
(
'i'
).
hide
();
if
(
_this
.
hasClass
(
'easyuicombobox'
))
{
_this
.
combobox
({
value
:
''
,
readonly
:
true
,
required
:
false
,
prompt
:
''
}).
next
().
addClass
(
border_class
);
//添加样式取消边框
}
else
if
(
_this
.
hasClass
(
'easyuitextbox'
))
{
_this
.
textbox
({
value
:
''
,
readonly
:
true
,
required
:
false
,
prompt
:
''
}).
next
().
addClass
(
border_class
);
}
else
if
(
_this
.
hasClass
(
'easyuidatebox'
))
{
_this
.
datebox
({
value
:
''
,
readonly
:
true
,
required
:
false
,
prompt
:
''
}).
next
().
addClass
(
border_class
);
}
else
if
(
_this
.
hasClass
(
'easyuinumberbox'
))
{
_this
.
numberbox
({
value
:
''
,
readonly
:
true
,
required
:
false
,
prompt
:
''
}).
next
().
addClass
(
border_class
);
}
else
if
(
_this
.
hasClass
(
'easyuidatetimebox'
))
{
_this
.
datetimebox
({
value
:
''
,
readonly
:
true
,
required
:
false
}).
next
().
addClass
(
border_class
);
}
else
if
(
_this
.
hasClass
(
'easyuicombotree'
))
{
_this
.
combotree
({
value
:
''
,
readonly
:
true
,
required
:
false
,
prompt
:
''
}).
next
().
addClass
(
border_class
);
}
else
if
(
_this
.
hasClass
(
'easyuivalidatebox'
))
{
if
(
_this
.
hasClass
(
'Wdate'
)){
_this
.
val
(
''
).
attr
(
'disabled'
,
'disabled'
);
_this
.
css
({
'border'
:
'0'
,
'background'
:
'#fff'
});
_this
.
validatebox
({
required
:
false
});
}
else
if
(
_this
.
hasClass
(
'TEXTAREA'
)
||
_this
.
hasClass
(
'TEXTAREA_R'
)
||
_this
.
hasClass
(
'TEXTBOX'
)){
_this
.
val
(
''
).
attr
(
'readonly'
,
'readonly'
).
css
(
'border'
,
'0'
);
_this
.
validatebox
({
required
:
false
});
}
else
{
_this
.
attr
(
'disabled'
,
'disabled'
).
css
(
'background'
,
'#ffffff'
).
addClass
(
border_class
);
_this
.
validatebox
({
value
:
''
,
readonly
:
true
,
required
:
false
}).
attr
(
'disabled'
,
'disabled'
).
next
().
addClass
(
border_class
);
}
}
_this
.
next
().
find
(
'span.textbox-addon'
).
hide
();
//隐藏按钮
});
}
//input启用编辑(easyui组件)
function
editEnableForAj
(
input_class
){
var
box
=
$
(
'.'
+
input_class
);
var
border_class
=
'clear-border'
;
//确保此样式已经加载
box
.
each
(
function
()
{
var
_this
=
$
(
this
);
//显示"*"
_this
.
prev
().
find
(
'i'
).
show
();
if
(
_this
.
hasClass
(
'easyuicombobox'
))
{
_this
.
combobox
({
readonly
:
false
,
required
:
true
}).
next
().
removeClass
(
border_class
);
//移除样式还原边框
}
else
if
(
_this
.
hasClass
(
'easyuitextbox'
))
{
_this
.
textbox
({
readonly
:
false
,
required
:
true
}).
next
().
removeClass
(
border_class
);
}
else
if
(
_this
.
hasClass
(
'easyuinumberbox'
))
{
_this
.
numberbox
({
readonly
:
false
,
required
:
true
}).
next
().
removeClass
(
border_class
);
}
else
if
(
_this
.
hasClass
(
'easyuidatebox'
))
{
_this
.
datebox
({
readonly
:
false
,
required
:
true
}).
next
().
removeClass
(
border_class
);
}
else
if
(
_this
.
hasClass
(
'easyuidatetimebox'
))
{
_this
.
datetimebox
({
readonly
:
false
,
required
:
true
}).
next
().
removeClass
(
border_class
);
}
else
if
(
_this
.
hasClass
(
'easyuicombotree'
))
{
_this
.
combotree
({
readonly
:
false
,
required
:
true
}).
next
().
removeClass
(
border_class
);
}
else
if
(
_this
.
hasClass
(
'easyuivalidatebox'
))
{
if
(
_this
.
hasClass
(
'Wdate'
)){
_this
.
removeAttr
(
'disabled'
);
_this
.
css
({
'border'
:
'1px solid #ccc'
,
'background'
:
'url('
+
pathConfig
.
staticPath
+
'/common/datepicker/skin/christ/datePicker.png) no-repeat right'
});
_this
.
validatebox
({
required
:
true
});
}
else
if
(
_this
.
hasClass
(
'TEXTAREA'
)
||
_this
.
hasClass
(
'TEXTAREA_R'
)
||
_this
.
hasClass
(
'TEXTBOX'
)){
_this
.
removeAttr
(
'readonly'
).
css
(
'border'
,
'1px solid #ccc'
);
_this
.
validatebox
({
required
:
true
});
}
else
{
_this
.
removeAttr
(
'disabled'
).
removeClass
(
border_class
);
_this
.
validatebox
({
readonly
:
false
,
required
:
true
}).
next
().
removeClass
(
border_class
);
}
}
_this
.
next
().
find
(
'span.textbox-addon'
).
show
();
//显示按钮
});
}
//组件的边框和图标是否显示
function
isBorder
(
bool
,
boxClass
){
var
$box
=
$
(
'.'
+
boxClass
);
var
noBorderClass
=
'clear-border'
;
//显示边框和图标
if
(
bool
){
$box
.
each
(
function
(){
var
$this
=
$
(
this
);
$this
.
next
().
removeClass
(
noBorderClass
).
find
(
'span.textbox-addon'
).
show
();
$this
.
prev
().
find
(
'i'
).
show
();
//My97日期处理
if
(
$this
.
hasClass
(
'Wdate'
)){
$this
.
removeAttr
(
'disabled'
);
$this
.
css
({
'border'
:
'1px solid #ccc'
,
'background'
:
'url('
+
pathConfig
.
staticPath
+
'/common/datepicker/skin/christ/datePicker.png) no-repeat right'
});
}
});
//隐藏边框和图标
}
else
{
$box
.
each
(
function
(){
var
$this
=
$
(
this
);
$this
.
next
().
addClass
(
noBorderClass
).
find
(
'span.textbox-addon'
).
hide
();
$this
.
prev
().
find
(
'i'
).
hide
();
//My97日期处理
if
(
$this
.
hasClass
(
'Wdate'
)){
$this
.
attr
(
'disabled'
,
'disabled'
);
$this
.
css
({
'border'
:
'0'
,
'background'
:
'#fff'
})
}
});
}
}
/*表单修改,只提交点击过的input框(easyui组件)
* 1.页面加载完成时执行方法1(页面DOM记录点击状态)
* 2.在表单提交之前执行方法2(获取页面点击状态,将未点击的input设置disabled,并判断返回是否有修改)
* 3.必须提交的input,添加属性sb_status="1"
* */
//1.记录FORM中input的提交状态
function
markInputStatus
(
form_id
)
{
$
(
'#'
+
form_id
+
' span.textbox input'
).
off
(
'focus.status'
).
on
({
'focus.status'
:
function
()
{
var
input_module
=
$
(
this
).
parent
().
prev
();
//组件input
if
(
input_module
.
hasClass
(
'readonly'
)
==
false
){
input_module
.
attr
(
'sb_status'
,
1
);
}
},
'change'
:
function
()
{
var
input_module
=
$
(
this
).
parent
().
prev
();
//组件input
if
(
input_module
.
hasClass
(
'readonly'
)
==
false
){
input_module
.
attr
(
'sb_status'
,
1
);
}
}
});
$
(
'#'
+
form_id
+
' textarea'
).
off
(
'focus.status'
).
on
({
'focus.status'
:
function
()
{
var
input_module
=
$
(
this
);
if
(
input_module
.
hasClass
(
'readonly'
)
==
false
){
input_module
.
attr
(
'sb_status'
,
1
);
}
},
'change'
:
function
()
{
var
input_module
=
$
(
this
);
if
(
input_module
.
hasClass
(
'readonly'
)
==
false
){
input_module
.
attr
(
'sb_status'
,
1
);
}
}
});
}
//2.提交之前更改input的disable状态,并判断返回是否有修改
function
changeInputStatus
(
form_id
)
{
var
i
=
0
;
$
(
'#'
+
form_id
+
' span.textbox'
).
each
(
function
()
{
//所有上传到后台的隐藏输入框
//处理组件下面的input
var
input_module
=
$
(
this
).
prev
();
//组件input
if
(
input_module
.
attr
(
'sb_status'
)
!=
1
)
{
input_module
.
next
().
find
(
'input'
).
prop
(
"disabled"
,
true
);
}
else
{
input_module
.
next
().
find
(
'input'
).
prop
(
"disabled"
,
false
);
i
++
;
}
});
$
(
'#'
+
form_id
+
' textarea'
).
each
(
function
()
{
var
input_module
=
$
(
this
);
if
(
input_module
.
attr
(
'sb_status'
)
!=
1
)
{
input_module
.
prop
(
"disabled"
,
true
);
}
else
{
input_module
.
prop
(
"disabled"
,
false
);
i
++
;
}
});
if
(
i
>=
1
)
{
return
true
;
}
else
{
console
.
log
(
'未能获取一个修改项'
);
return
false
;
}
}
//3.未作任何修改还原input状态
function
returnInputStatus
(
form_id
){
$
(
'#'
+
form_id
+
' span.textbox'
).
each
(
function
()
{
//所有上传到后台的隐藏输入框
var
input_module
=
$
(
this
).
prev
();
//组件input
input_module
.
next
().
find
(
'input'
).
prop
(
"disabled"
,
false
);
});
$
(
'#'
+
form_id
+
' textarea'
).
each
(
function
()
{
var
input_module
=
$
(
this
)
//组件input
input_module
.
prop
(
"disabled"
,
false
);
});
}
/*combobox下拉菜单中,只显示中文描述,不显示代码
* 1.combox_id : combobox组件ID
* */
function
setComboxOnlyText
(
combox_id
)
{
$
(
'#'
+
combox_id
).
combobox
({
formatter
:
function
(
row
)
{
var
opts
=
$
(
this
).
combobox
(
'options'
);
return
row
[
opts
.
textField
];
}
});
}
/*使用url弹框中的页面关闭方法
* 1.dialog_id:打开窗口的dialogDIV的id
* 2.msg:关闭后的提示信息
* 3.fn_name:关闭后执行父框架中函数名
* */
function
closeWindow
(
dialog_id
,
msg
,
fn_name
)
{
if
(
msg
)
{
window
.
parent
.
$
.
messager
.
show
({
title
:
'提示'
,
msg
:
msg
});
}
if
(
fn_name
)
{
window
.
parent
.
return_fn
[
fn_name
]();
}
window
.
parent
.
$
(
'#'
+
dialog_id
,
window
.
parent
.
document
).
dialog
(
'close'
);
}
//获取对象实例属性的个数
function
countObj
(
obj
)
{
var
count
=
0
;
for
(
var
property
in
obj
)
{
if
(
Object
.
prototype
.
hasOwnProperty
.
call
(
obj
,
property
))
{
count
++
;
}
}
return
count
;
}
//更新照片src
function
updatePicUrl
(
img_id
,
src
,
default_src
)
{
$
(
'#'
+
img_id
).
prop
(
'src'
,
src
).
on
(
'error'
,
function
()
{
if
(
default_src
)
{
$
(
this
).
prop
(
'src'
,
default_src
);
}
else
{
alert
(
'请正确填写默认照片路径'
);
}
});
}
/***以下为巡逻盘查获取封面和最后上传图片的方法***/
/**
* 获取封面图片
*/
function
getFmImage
(
lyid
,
lybm
,
add_btn
,
manage_btn
)
{
$
.
ajax
({
url
:
basePath
+
'/zpfjFjxxb/queryList'
,
type
:
'post'
,
dataType
:
'json'
,
data
:
{
lyid
:
lyid
,
lybm
:
lybm
,
sffm
:
'1'
,
page
:
1
,
rows
:
1
},
success
:
function
(
json
)
{
//console.log(json);
var
data
=
json
.
rows
;
if
(
data
.
length
>
0
)
{
var
src
=
'data:image/jpeg;base64,'
+
data
[
0
][
'slt'
];
updatePicUrl
(
'info_pic'
,
src
,
basePath
+
'/images/default.jpg'
);
if
(
add_btn
)
{
add_btn
.
css
(
'display'
,
'none'
);
}
if
(
manage_btn
)
{
manage_btn
.
css
(
'display'
,
'block'
);
}
}
else
{
getLastUploadImage
(
lyid
,
lybm
,
add_btn
,
manage_btn
);
}
},
error
:
function
()
{
console
.
log
(
'getSLTInfo ajax err'
);
}
});
}
/**
* 获取最后上传的图片
*/
function
getLastUploadImage
(
lyid
,
lybm
,
add_btn
,
manage_btn
)
{
$
.
ajax
({
url
:
basePath
+
'/zpfjFjxxb/queryList'
,
type
:
'post'
,
dataType
:
'json'
,
data
:
{
lyid
:
lyid
,
lybm
:
lybm
,
page
:
1
,
rows
:
1
},
success
:
function
(
json
)
{
var
data
=
json
.
rows
;
if
(
data
.
length
>
0
)
{
var
src
=
'data:image/jpeg;base64,'
+
data
[
0
][
'slt'
];
updatePicUrl
(
'info_pic'
,
src
,
basePath
+
'/images/default.jpg'
);
if
(
add_btn
)
{
add_btn
.
css
(
'display'
,
'none'
);
}
if
(
manage_btn
)
{
manage_btn
.
css
(
'display'
,
'block'
);
}
}
else
{
updatePicUrl
(
'info_pic'
,
basePath
+
'/images/default.jpg'
,
basePath
+
'/images/default.jpg'
);
}
},
error
:
function
()
{
console
.
log
(
'getSLTInfo ajax err'
);
}
});
}
//刷新token,防止重复提交
function
resetToken
()
{
$
.
ajax
({
url
:
basePath
+
'/submitToken/new'
,
type
:
'get'
,
dataType
:
'json'
,
success
:
function
(
json
)
{
if
(
json
.
token
)
{
$
(
"#token"
).
val
(
json
.
token
);
}
},
error
:
function
()
{
console
.
log
(
'token reset error!'
);
}
});
}
//combobox下拉显示,只显示textValue
//页面直接引用,并在组件中添加show-text样式
function
comboboxShowText
(){
$
(
'.show-text'
).
combobox
({
formatter
:
function
(
row
){
var
opts
=
$
(
this
).
combobox
(
'options'
);
return
row
[
opts
.
textField
];
}
});
}
/*统一获取组件的值
* 1.input:组件对象
* 2.input_type:组件类型
* 3.multiple:是否获取去多选值数组结果
* */
function
getInputValue
(
input
,
input_type
,
multiple
){
if
(
input_type
==
'textbox'
){
return
input
.
textbox
(
'getValue'
);
}
else
if
(
input_type
==
'datebox'
){
return
input
.
val
();
//return input.datebox('getValue');
}
else
if
(
input_type
==
'combobox'
){
if
(
multiple
){
return
input
.
combobox
(
'getValues'
);
}
else
{
return
input
.
combobox
(
'getValue'
);
}
}
else
if
(
input_type
==
'combotree'
){
if
(
multiple
){
return
input
.
combobox
(
'getValues'
);
}
else
{
return
input
.
combobox
(
'getValue'
);
}
}
else
{
alert
(
'请输入正确的组件类型'
);
}
}
//批量清除组件数据
function
clearInput
(
input_class
){
$
(
'.Wdate'
).
val
(
''
);
$
(
'.'
+
input_class
).
each
(
function
(){
var
_this
=
$
(
this
);
try
{
_this
.
combobox
(
'setValue'
,
''
);
_this
.
combobox
(
'select'
,
''
);
}
catch
(
e
){
try
{
_this
.
textbox
(
'setValue'
,
''
);
}
catch
(
e
){
try
{
_this
.
datebox
(
'setValue'
,
''
);
}
catch
(
e
){
try
{
_this
.
combotree
(
'setValue'
,
''
);
}
catch
(
e
){
try
{
_this
.
validate
(
'setValue'
,
''
);
}
catch
(
e
){
_this
.
val
(
''
);
}
}
}
}
}
})
}
//设置组件的值
function
setInputValue
(
$input
,
val
){
try
{
$input
.
combotree
(
'setValue'
,
val
);
}
catch
(
e
){
try
{
$input
.
combobox
(
'setValue'
,
val
);
}
catch
(
e
){
try
{
$input
.
datebox
(
'setValue'
,
val
);
}
catch
(
e
){
try
{
$input
.
textbox
(
'setValue'
,
val
);
}
catch
(
e
){
try
{
$input
.
validatebox
(
'setValue'
,
val
);
}
catch
(
e
){
$input
.
val
(
val
);
}
}
}
}
}
if
(
$input
.
hasClass
(
'easyui-validatebox'
)){
$input
.
validatebox
();
}
}
//combobox自动填值
function
comboAutoComplete
(
combobox_id
,
dictUrl
){
var
$combobox
=
$
(
'#'
+
combobox_id
);
var
domain
=
getThisLocationObj
();
var
hostname
=
domain
.
hostname
;
var
randomUrl
=
dictUrl
;
if
(
dictUrl
.
indexOf
(
'?'
)
==
-
1
){
randomUrl
=
dictUrl
+
'?domain='
+
hostname
+
'&v='
+
jwzhVersion
;
}
else
{
randomUrl
=
dictUrl
+
'&domain='
+
hostname
+
'&v='
+
jwzhVersion
;
}
$
.
ajax
({
cache
:
true
,
url
:
randomUrl
,
type
:
'get'
,
dataType
:
'json'
,
xhrFields
:
{
withCredentials
:
true
},
crossDomain
:
true
,
success
:
function
(
data
){
if
(
data
.
length
===
1
){
$combobox
.
combobox
(
'select'
,
data
[
0
][
'id'
]);
}
}
});
}
//html页面参数获取
function
getParamLinkUrl
()
{
var
pathObj
=
{};
if
(
this
.
location
.
search
.
indexOf
(
"?"
)
==
0
&&
this
.
location
.
search
.
indexOf
(
"="
)
>
1
)
{
var
arrSource
=
decodeURI
(
this
.
location
.
search
).
substring
(
1
,
this
.
location
.
search
.
length
).
split
(
"&"
);
for
(
var
i
=
0
;
i
<
arrSource
.
length
;
i
++
){
var
paramName
=
arrSource
[
i
].
split
(
"="
)[
0
];
//参数名称
var
paramVal
=
arrSource
[
i
].
split
(
"="
)[
1
];
//参数值
pathObj
[
paramName
]
=
paramVal
;
}
}
return
pathObj
;
}
//获取当前location对象
function
getThisLocationObj
(){
var
locaObj
=
location
;
var
locaTmp
=
{
hash
:
locaObj
.
hash
,
//锚点
host
:
locaObj
.
host
,
//主机
hostname
:
locaObj
.
hostname
,
//域名
href
:
locaObj
.
href
,
//url字符串
origin
:
locaObj
.
origin
,
//完整域名
pathname
:
locaObj
.
pathname
,
//参数(查询)部分,
port
:
locaObj
.
port
,
//端口
protocol
:
locaObj
.
protocol
,
//协议
proname
:
locaObj
.
pathname
.
substr
(
0
,
locaObj
.
pathname
.
substr
(
1
).
indexOf
(
"/"
)
+
1
)
//项目名称
};
return
locaTmp
;
}
//获取当前时间并格式化为'yyyy-MM-dd HH:mm:ss'
function
getCurrentTime
(){
var
myDate
=
new
Date
();
var
yyyy
=
myDate
.
getFullYear
();
//获取完整的年份(4位,1970-????)
var
MM
=
myDate
.
getMonth
()
+
1
;
//获取当前月份(0-11,0代表1月)
var
dd
=
myDate
.
getDate
();
//获取当前日(1-31)
var
HH
=
myDate
.
getHours
();
//获取当前小时数(0-23)
var
mm
=
myDate
.
getMinutes
();
//获取当前分钟数(0-59)
var
ss
=
myDate
.
getSeconds
();
//获取当前秒数(0-59)
if
(
MM
<
10
)
MM
=
'0'
+
MM
;
if
(
dd
<
10
)
dd
=
'0'
+
dd
;
if
(
HH
<
10
)
HH
=
'0'
+
HH
;
if
(
mm
<
10
)
mm
=
'0'
+
mm
;
if
(
ss
<
10
)
ss
=
'0'
+
ss
;
return
yyyy
+
'-'
+
MM
+
'-'
+
dd
+
' '
+
HH
+
':'
+
mm
+
':'
+
ss
;
}
//将时间格式转化为yyyy年MM月dd日 HH时mm分ss秒
function
parseTimeToCN
(
time
){
try
{
var
newTime
=
time
.
replace
(
/
\-
/
,
'年'
);
newTime
=
newTime
.
replace
(
/
\-
/
,
'月'
);
newTime
=
newTime
.
replace
(
/ /
,
'日'
);
newTime
=
newTime
.
replace
(
/:/
,
'时'
);
newTime
=
newTime
.
replace
(
/:/
,
'分'
);
if
(
newTime
.
indexOf
(
'分'
)
!=
-
1
){
newTime
+=
'秒'
;
}
else
{
newTime
+=
'日'
;
}
return
newTime
;
}
catch
(
e
){
return
time
;
}
}
//将时间格式转化为yyyy年MM月dd日
function
parseTimeToDayCN
(
time
){
var
CN
=
parseTimeToCN
(
time
);
return
CN
.
substr
(
0
,
11
);
}
//获取sessionbean
function
getSessionBean
(){
var
sessionBean
=
null
;
$
.
ajax
({
url
:
pathConfig
.
managePath
+
'/api/userLogin/getSetuSession'
,
type
:
'get'
,
dataType
:
'json'
,
xhrFields
:
{
withCredentials
:
true
},
crossDomain
:
true
,
async
:
false
,
success
:
function
(
json
){
sessionBean
=
json
.
sessionBean
;
}
});
return
sessionBean
;
}
/**
* 打开帮助文档的页面
* @param tag_id 放置帮助链接的DIV的ID
* @param type 帮助文档类型
*/
function
openHelpWindow
(
tag_id
,
type
){
$
.
ajax
({
url
:
managerPath
+
'/api/sysXtcsGlobal/queryPage'
,
type
:
'post'
,
dataType
:
'json'
,
xhrFields
:{
withCredentials
:
true
},
crossDomain
:
true
,
data
:{
cslb
:
'13'
,
csmc
:
'helpUrlAry'
},
success
:
function
(
data
){
if
(
data
&&
data
.
length
>
0
){
var
csz
=
data
[
0
].
csz
;
var
json
=
eval
(
'('
+
csz
+
')'
);
var
fileUrl
=
json
[
type
];
if
(
fileUrl
)
$
(
"#"
+
tag_id
).
html
(
'<a href="'
+
fileUrl
+
'" target="_blank"><i class="fa fa-question-circle"></i><span>帮助</span></a>'
);
}
},
error
:
function
(
e
){
}
});
}
//1.绑定storage事件函数
function
onStorage
(
fn
){
localStorage
.
setItem
(
'storageStatus'
,
'true'
);
$
(
window
).
off
(
'storage'
).
on
(
'storage'
,
function
(){
if
(
typeof
fn
==
'function'
){
fn
();
$
(
window
).
off
(
'storage'
);
localStorage
.
setItem
(
'storageStatus'
,
'true'
);
}
else
{
alert
(
'onStorage的参数不合法,请传递回调函数.'
);
}
});
}
//2.改变storage的状态
function
changeStorage
(){
localStorage
.
setItem
(
'storageStatus'
,
'false'
);
}
/**
* wdate时间控件内容校验
* @param obj:当前对象this
*/
function
wdateValidate
(
obj
){
var
$this
=
$
(
obj
);
$this
.
validatebox
();
}
//自定义弹框,默认在屏幕正中间
function
alertDiv
(
options
){
var
arguments
=
arguments
;
var
type
=
typeof
options
;
var
fn
=
arguments
[
2
];
if
(
typeof
fn
!=
'undefined'
&&
typeof
fn
!=
'function'
){
fn
=
arguments
[
3
];
if
(
typeof
fn
!==
'function'
){
fn
=
function
(){
console
.
log
(
'alertDiv()传递的参数格式不正确'
)}
}
}
if
(
type
==
'string'
){
options
=
{
title
:
arguments
[
0
],
msg
:
arguments
[
1
],
fn
:
fn
}
}
var
opts
=
$
.
extend
({},
{
id
:
"alertDiv1956"
,
title
:
"提示"
,
msg
:
"提示信息为空!"
,
width
:
350
,
height
:
150
,
onClose
:
function
(){
try
{
var
fn1
=
opts
.
fn
;
if
(
fn1
){
fn1
();
}
}
catch
(
e
){}
}
},
options
);
var
divHtml
=
'<div id="alertDiv1956" style="display:none;overflow:auto;padding:10px 10px 0 10px;"></div>'
;
var
msgHtml
=
'<div>'
+
opts
.
msg
+
'</div>'
;
var
$alertDiv
=
$
(
'#alertDiv1956'
);
if
(
!
$alertDiv
.
length
){
$
(
'body'
).
append
(
divHtml
);
}
$
(
'#alertDiv1956'
).
empty
().
append
(
msgHtml
);
openDivForm
(
opts
,
[{
text
:
'确定'
,
handler
:
function
()
{
$
(
'#alertDiv1956'
).
dialog
(
'close'
);
}
}]);
}
//批量实现页面所有combotree弹框
function
openCombotrees
(){
$
(
'input.easyui-combotree'
).
each
(
function
(){
var
$this
=
$
(
this
);
var
thisId
=
$this
.
attr
(
'id'
);
openCombotree
(
thisId
);
});
}
//combotree弹框方式选择 1
function
openCombotree
(
ID
)
{
clickShowPanel
(
ID
,
false
);
var
$box
=
$
(
'#'
+
ID
);
var
boxSourceValue
=
''
;
//获取组件初始值
if
(
dictMultiple
)
{
//boxSourceValue = $box.combotree('getValues');
}
else
{
//boxSourceValue = $box.combotree('getValue');
}
//设置组件不可点
$box
.
combotree
({
readonly
:
true
});
var
options
=
$box
.
combotree
(
'options'
);
var
btnID
=
ID
+
'_select'
;
var
dictPanelID
=
'dictPanel_'
+
ID
;
var
dictSearchID
=
'dictSearch_'
+
ID
;
var
dictTreeID
=
'dictTree_'
+
ID
;
var
dictMultiple
=
options
.
multiple
;
var
dictUrl
=
options
.
url
;
//按钮文字更改
window
.
setTimeout
(
function
(){
$box
.
next
().
find
(
'span'
).
html
(
'<a style="cursor:pointer;" id="'
+
btnID
+
'"><img src="/xzxt_shiro/resources/static/easyui-window/images/code.gif" style="margin-top:1px;"/></a>'
);
//初始化按钮
$
(
'#'
+
btnID
).
off
(
'click'
).
on
(
'click'
,
function
()
{
if
(
!
$
(
'#'
+
dictPanelID
).
length
)
{
var
panelDivHtml
=
'<div style="display:none;position:relative;" id="'
+
dictPanelID
+
'">'
+
'<div class="dict-search" style="padding:5px 20px;margin-bottom:5px;border-bottom:1px #ccc dashed;"><input id="'
+
dictSearchID
+
'"><a onclick="$(
\'
#'
+
dictSearchID
+
'
\'
).searchbox(
\'
clear
\'
)" class="easyui-linkbutton c6 l-btn2 l-btn-small" style="width:50px;height:22px;line-height:22px;margin-left:20px;">清空</a></div>'
+
'<div class="dict-tree" style="width:100%;height:350px;overflow:auto;"><ul id="'
+
dictTreeID
+
'"></ul></div>'
+
'</div>'
;
$
(
'body'
).
append
(
panelDivHtml
);
}
//打开弹框
openDivForm
({
id
:
dictPanelID
,
title
:
'字典选择'
,
width
:
600
,
onClose
:
function
()
{
//清除上次生成的tree
$
(
'#'
+
dictTreeID
).
empty
();
//取消固定弹框位置
//$('#' + dictPanelID).parent().css('position','absolute');
//$('#' + dictPanelID).parent().next().css('position','absolute');
}
},
[
{
text
:
'确定'
,
handler
:
function
()
{
var
dictData
=
$
(
'#'
+
dictTreeID
).
tree
(
'getChecked'
);
//console.log('dictData:',dictData);
var
dictLen
=
dictData
.
length
;
if
(
dictMultiple
)
{
var
values
=
[];
for
(
var
i
=
0
;
i
<
dictLen
;
i
++
)
{
if
(
!
dictData
[
i
][
'children'
])
{
values
.
push
(
dictData
[
i
][
'id'
]);
defaultValue
(
ID
,
dictData
[
i
][
'id'
],
dictData
[
i
][
'text'
]);
}
}
$box
.
combotree
(
'setValues'
,
values
);
}
else
{
if
(
dictLen
)
{
//如果只有一个子节点,父节点也会选中,所以取最后节点
$box
.
combotree
(
'setValue'
,
dictData
[
dictLen
-
1
][
'id'
]);
defaultValue
(
ID
,
dictData
[
dictLen
-
1
][
'id'
],
dictData
[
dictLen
-
1
][
'text'
]);
}
else
{
$box
.
combotree
(
'setValue'
,
''
);
}
}
$
(
'#'
+
dictPanelID
).
dialog
(
'close'
);
}
},
{
text
:
'取消'
,
handler
:
function
()
{
$
(
'#'
+
dictPanelID
).
dialog
(
'close'
);
}
},
{
text
:
'清空选择项'
,
handler
:
function
()
{
var
node
=
$
(
'#'
+
dictTreeID
).
tree
(
'getChecked'
);
if
(
node
){
$
(
'#'
+
dictTreeID
).
find
(
'.tree-checkbox1'
).
removeClass
(
'tree-checkbox1'
).
addClass
(
'tree-checkbox0'
);
$
(
'#'
+
dictTreeID
).
find
(
'.tree-checkbox2'
).
removeClass
(
'tree-checkbox2'
).
addClass
(
'tree-checkbox0'
);
$box
.
combotree
(
'setValue'
,
''
);
}
}
}
]);
//固定弹框位置
//$('#' + dictPanelID).parent().css('position','fixed');
//$('#' + dictPanelID).parent().next().css('position','fixed');
//初始化搜索框
$
(
'#'
+
dictSearchID
).
searchbox
({
prompt
:
'输入关键字查询,输入空查询全部'
,
width
:
300
,
height
:
25
,
searcher
:
function
(
value
,
name
)
{
var
searchKeyValue
=
value
.
replace
(
/
(
^
\s
*
)
|
(\s
*$
)
/g
,
""
);
var
options
=
$box
.
combotree
(
'options'
);
var
dictUrl
=
options
.
url
;
if
(
searchKeyValue
){
var
index
=
dictUrl
.
indexOf
(
"?"
);
dictUrl
=
"http://65.26.10.49:80/queryZTreeDataByName"
+
dictUrl
.
substring
(
index
,
dictUrl
.
length
)
+
"&&name="
+
searchKeyValue
;
}
//初始化字典树
$
(
'#'
+
dictTreeID
).
tree
({
method
:
'get'
,
url
:
dictUrl
,
checkbox
:
true
,
lines
:
true
,
onBeforeCheck
:
function
(
node
,
checked
)
{
if
(
checked
&&
!
dictMultiple
)
{
var
roots
=
$
(
this
).
tree
(
'getRoots'
);
$
(
'#'
+
dictTreeID
).
tree
(
'uncheck'
,
roots
[
0
].
target
);
if
(
node
.
children
&&
node
.
children
.
length
>
0
)
{
return
false
;
}
}
},
onDblClick
:
function
(
node
)
{
//单选适用
if
(
!
dictMultiple
)
{
if
(
!
node
.
children
)
{
$box
.
combotree
(
'setValue'
,
node
.
id
);
$
(
'#'
+
dictPanelID
).
dialog
(
'close'
);
}
}
},
formatter
:
function
(
node
)
{
return
node
.
id
+
' | '
+
node
.
text
;
}
});
}
});
//初始化字典树
$
(
'#'
+
dictTreeID
).
tree
({
method
:
'get'
,
url
:
dictUrl
+
"&&isInit=0"
,
checkbox
:
true
,
lines
:
true
,
onBeforeCheck
:
function
(
node
,
checked
)
{
if
(
checked
&&
!
dictMultiple
)
{
var
roots
=
$
(
this
).
tree
(
'getRoots'
);
$
(
'#'
+
dictTreeID
).
tree
(
'uncheck'
,
roots
[
0
].
target
);
if
(
node
.
children
&&
node
.
children
.
length
>
0
)
{
return
false
;
}
}
},
onDblClick
:
function
(
node
)
{
//单选适用
if
(
!
dictMultiple
)
{
if
(
!
node
.
children
)
{
$box
.
combotree
(
'setValue'
,
node
.
id
);
$
(
'#'
+
dictPanelID
).
dialog
(
'close'
);
}
}
},
formatter
:
function
(
node
)
{
return
node
.
id
+
' | '
+
node
.
text
;
}
});
});
},
300
);
//初始化回填组件的值
if
(
dictMultiple
)
{
$box
.
combotree
(
'setValues'
,
boxSourceValue
);
}
else
{
$box
.
combotree
(
'setValue'
,
boxSourceValue
);
}
}
function
defaultValue
(
cbtid
,
defVal
,
defText
){
var
combotree
=
$
(
'#'
+
cbtid
);
var
tree
=
combotree
.
combotree
(
'tree'
);
var
defNode
=
tree
.
tree
(
'find'
,
defVal
);
if
(
!
defNode
){
tree
.
tree
(
'append'
,
{
data
:
[{
id
:
defVal
,
text
:
defText
}]
});
defNode
=
tree
.
tree
(
'find'
,
defVal
);
//console.log(defNode);
//console.log(combotree);
combotree
.
combotree
(
'setValue'
,
defVal
);
tree
.
tree
(
'select'
,
defNode
.
target
);
defNode
.
target
.
style
.
display
=
'none'
;
}
else
{
combotree
.
combotree
(
'setValue'
,
defVal
);
}
}
function
setCookie
(
c_name
,
value
,
expiredays
){
var
exdate
=
new
Date
();
exdate
.
setDate
(
exdate
.
getDate
()
+
expiredays
);
document
.
cookie
=
c_name
+
"="
+
escape
(
value
)
+
((
expiredays
==
null
)
?
""
:
";expires="
+
exdate
.
toGMTString
());
}
//获取cookie值
function
getCookie
(
name
){
var
arr
,
reg
=
new
RegExp
(
"(^| )"
+
name
+
"=([^;]*)(;|$)"
);
if
(
arr
=
document
.
cookie
.
match
(
reg
))
return
unescape
(
arr
[
2
]);
else
return
null
;
}
src/main/webapp/resources/static/xtba/zljc/js/qlayertips.js
0 → 100644
View file @
4d9c4690
(
function
(){
layerxz_tips
=
function
(
obj
,
num
){
var
that
=
null
;
var
htmlChild
=
""
;
that
=
$
(
obj
);
if
(
!
isEmpty
(
num
)){
var
A
=
num
.
indexOf
(
"A"
);
var
T
=
num
.
indexOf
(
"T"
);
var
R
=
num
.
indexOf
(
"R"
);
var
W
=
num
.
indexOf
(
"W"
);
htmlChild
+=
"<ul class='popUl' style='position:absolute;_left:40px;_top:-10px;'>"
;
htmlChild
+=
"<h4><b onclick='closeLayer();' style='float:right; margin-right:5px; cursor: pointer; font-size:12px; color:#f60;'><span style='position:relative; top:-4px;'>关闭</span></b></h4>"
;
htmlChild
+=
"<h4>"
+
num
+
"</h4>"
;
htmlChild
+=
"<li data-act='qjtcUI.action' data-num='"
+
num
+
"' onclick='RyxxchFun(this);'><img src='../../../img/a/01.png' width='16px;' style='float:left; position:relative; top:6px;'/><span>全景通查</span></li>"
;
htmlChild
+=
"<li data-act='toCbfRyfkxx.action' data-num='"
+
num
+
"' onclick='goRyxxfAction(this);'><img src='../../../img/a/05.png' width='16px;' style='float:left; position:relative; top:6px;'/><span>采比反</span></li>"
;
htmlChild
+=
"<li data-act='getRystglxx.action' data-num='"
+
num
+
"' onclick='goCbfAction(this);'><img src='../../../img/a/01.png' width='16px;' style='float:left; position:relative; top:6px;'/><span>关系挖掘</span></li>"
;
htmlChild
+=
"<li data-act='gjfxRyxxList.action' data-num='"
+
num
+
"' onclick='goRyxxfAction(this);'><img src='../../../newl/icons/hdgjfx.png' width='16px;' style='float:left; position:relative; top:6px;'/><span>活动轨迹分析</span></li>"
;
htmlChild
+=
"<li data-act='toRyzb.action' data-num='"
+
num
+
"' onclick='goRyxxfAction(this);'><img src='../../../newl/icons/fwsztrygl.png' width='16px;' style='float:left; position:relative; top:6px;'/><span>人员信息档案</span></li>"
;
htmlChild
+=
"</ul>"
;
layer
.
tips
(
htmlChild
,
that
,{
time
:
15000
,
tips
:[
2
,
'#f3f7f8'
],
width
:
380
});
//在元素的事件回调体中,follow直接赋予this即可
}
else
{
htmlChild
+=
"<ul class='popUl'>"
;
htmlChild
+=
"<h4><b onclick='closeLayer();' style='float:right; margin-right:5px; cursor: pointer; font-size:12px; color:#f60;'><span style='position:relative; top:-4px;'>关闭</span></b></h4>"
;
htmlChild
+=
"<h4>编号不能为空</h4>"
;
htmlChild
+=
"</ul>"
;
layer
.
tips
(
htmlChild
,
that
,{
time
:
15000
,
tips
:[
2
,
'#f3f7f8'
],
width
:
380
});
//在元素的事件回调体中,follow直接赋予this即可
}
};
/**
标识号直接走的action?num=xxxx
**/
goAction
=
function
(
obj
){
layer
.
closeAll
(
"tips"
);
var
act
=
$
(
obj
).
data
(
"act"
);
var
num
=
$
(
obj
).
data
(
"num"
);
window
.
open
(
act
+
"?num="
+
num
);
};
/*案件采比反*/
goAjzbAction
=
function
(
obj
){
layer
.
closeAll
(
"tips"
);
var
act
=
$
(
obj
).
data
(
"act"
);
var
num
=
$
(
obj
).
data
(
"num"
);
window
.
open
(
act
+
"?asjbh="
+
num
);
};
/**
人员信息
*/
HnRyxxchFun
=
function
(
obj
){
layer
.
closeAll
(
"tips"
);
var
num
=
$
(
obj
).
data
(
"num"
);
var
act
=
$
(
obj
).
data
(
"act"
);
if
(
num
!=
""
||
num
!=
null
){
$
.
ajax
({
type
:
"post"
,
url
:
"getRyxxByBh.action"
,
beforeSend
:
function
(){},
data
:{
"num"
:
num
},
success
:
function
(
data
){
var
zjhm
=
data
.
zjhm
;
window
.
open
(
act
+
"?zjhm="
+
zjhm
);
}
});
}
};
})(
jQuery
);
\ No newline at end of file
src/main/webapp/resources/static/xtba/zljc/js/zljc.js
0 → 100644
View file @
4d9c4690
//菜单切换
$
(
function
(){
var
flag_
=
true
;
var
parent
,
tWidth
;
var
windowHeight
=
$
(
window
).
height
();
textareaWidth
();
//窗口大小改变事件
$
(
window
).
resize
(
function
(){
textareaWidth
();
});
$
(
"#loutinav>ul>li"
).
hover
(
function
(){
$
(
"#loutinav li span"
).
hide
();
$
(
this
).
find
(
"span"
).
show
();
$
(
"#loutinav ul.down-menu"
).
hide
();
$
(
this
).
find
(
"ul.down-menu"
).
show
();
},
function
(){
$
(
this
).
find
(
"span"
).
hide
();
$
(
this
).
find
(
"ul.down-menu"
).
hide
();
});
//1.楼梯什么时候显示,800px scroll--->scrollTop
$
(
window
).
on
(
'scroll'
,
function
(){
var
$scroll
=
$
(
this
).
scrollTop
();
/*if($scroll>=800){
$('#loutinav').show();
}else{
$('#loutinav').hide();
}*/
//4.拖动滚轮,对应的楼梯样式进行匹配
$
(
'.zljc-list'
).
each
(
function
(){
var
$loutitop
=
$
(
'.zljc-list'
).
eq
(
$
(
this
).
index
()).
offset
().
top
+
200
;
if
(
$loutitop
>
$scroll
){
//楼层的top大于滚动条的距离
$
(
'#loutinav>ul>li'
).
removeClass
(
'active'
);
$
(
'#loutinav>ul>li'
).
eq
(
$
(
this
).
index
()).
addClass
(
'active'
);
return
false
;
//中断循环
}
});
});
//2.获取每个楼梯的offset().top,点击楼梯让对应的内容模块移动到对应的位置 offset().left
var
$loutili
=
$
(
'#loutinav>ul>li>a'
).
not
(
'.last'
);
$loutili
.
on
(
'click'
,
function
(){
$
(
this
).
parent
().
addClass
(
'active'
).
siblings
(
'li'
).
removeClass
(
'active'
);
var
$loutitop
=
$
(
'.zljc-list'
).
eq
(
$
(
this
).
parent
().
index
()).
offset
().
top
;
//获取每个楼梯的offsetTop值
$
(
'html,body'
).
animate
({
//$('html,body')兼容问题body属于chrome
scrollTop
:
$loutitop
})
});
var
$loutilis
=
$
(
'.down-menu li'
).
not
(
'.last'
);
$loutilis
.
on
(
'click'
,
function
(){
$
(
this
).
parents
(
"li"
).
index
();
var
$loutitop
=
$
(
'.zljc-list'
).
eq
(
$
(
this
).
parents
(
"li"
).
index
()).
find
(
".left"
).
eq
(
$
(
this
).
index
()).
offset
().
top
;
//获取每个楼梯的offsetTop值
$
(
'html,body'
).
animate
({
//$('html,body')兼容问题body属于chrome
scrollTop
:
$loutitop
})
});
//3.回到顶部
$
(
'.last'
).
on
(
'click'
,
function
(){
$
(
'html,body'
).
animate
({
//$('html,body')兼容问题body属于chrome
scrollTop
:
0
})
});
});
//更多条件事件
function
more
(
obj
){
var
flag
=
$
(
obj
).
attr
(
"flag"
);
var
str
=
$
(
obj
).
parents
(
"table"
).
find
(
".more-conditions"
).
nextUntil
(
".conditions-end"
);
if
(
flag
===
"false"
){
$
(
obj
).
text
(
"-收起条件"
);
$
(
obj
).
attr
(
"flag"
,
"true"
);
str
.
show
();
}
else
{
$
(
obj
).
text
(
"+更多条件"
);
$
(
obj
).
attr
(
"flag"
,
"false"
);
str
.
hide
();
}
}
//简要案情宽度
function
textareaWidth
(){
parent
=
$
(
".content_box table tr"
).
eq
(
0
);
tWidth
=
parent
.
find
(
"td"
).
eq
(
1
).
width
()
+
parent
.
find
(
"td"
).
eq
(
2
).
width
()
+
parent
.
find
(
"td"
).
eq
(
3
).
find
(
"input"
).
width
()
+
9
;
$
(
".textareaWidth"
).
width
(
tWidth
);
}
function
btnCheck
(
obj
){
var
index
=
$
(
".checklist>button"
).
index
(
obj
);
$
(
".checklist>button"
).
removeClass
(
"act"
);
$
(
obj
).
addClass
(
"act"
);
if
(
index
==
0
){
$
(
".zljc-list"
).
each
(
function
(
ind
){
debugger
;
//alert("ind="+ind+"|||||========"+$(this).html());
if
(
ind
==
1
){
//$(this).find("dl").removeClass('fingerprint3').addClass('fingerprint');
}
else
if
(
ind
==
4
||
ind
==
5
){
$
(
this
).
find
(
"dl"
).
removeClass
(
'fingerprint2'
).
addClass
(
'fingerprint'
);
$
(
".left-zjxx"
).
removeClass
(
"lf50"
);
}
else
{
$
(
this
).
find
(
"dl"
).
removeClass
(
'fingerprint2'
).
addClass
(
'fingerprint'
);
$
(
".left"
).
removeClass
(
"lf50"
);
}
});
//$(".zljc-list").find("dl").removeClass('fingerprint2').addClass('fingerprint');
}
else
{
$
(
".zljc-list"
).
each
(
function
(
ind
){
if
(
ind
==
1
){
//$(this).find("dl").removeClass('fingerprint').addClass('fingerprint3');
}
else
if
(
ind
==
4
||
ind
==
5
){
$
(
this
).
find
(
"dl"
).
removeClass
(
'fingerprint'
).
addClass
(
'fingerprint2'
);
$
(
".left-zjxx"
).
addClass
(
"lf50"
);
}
else
{
$
(
this
).
find
(
"dl"
).
removeClass
(
'fingerprint'
).
addClass
(
'fingerprint2'
);
$
(
".left"
).
addClass
(
"lf50"
);
}
});
}
}
function
updatejcjg
(
wzxx
,
gdzw
,
pmzw
,
rx
){
var
gdzws
=
null
;
var
pmzws
=
null
;
var
rxs
=
null
;
if
(
gdzw
!=
null
)
gdzws
=
gdzw
.
split
(
"-"
);
if
(
pmzw
!=
null
)
pmzws
=
pmzw
.
split
(
"-"
);
if
(
rx
!=
null
)
rxs
=
rx
.
split
(
"-"
);
if
(
wzxx
!=
null
&&
wzxx
!=
""
){
addClassChangeBhg
(
"wz"
,
wzxx
);
}
if
(
rx
!=
null
&&
rx
!=
""
&&
rx
.
length
>=
5
){
addClassChangeBhg
(
"zmzp"
,
rxs
[
0
]);
addClassChangeBhg
(
"zcmzp"
,
rxs
[
1
]);
addClassChangeBhg
(
"ycmzp"
,
rxs
[
2
]);
}
if
(
gdzw
!=
null
&&
gdzw
!=
""
&&
gdzw
.
length
>=
19
){
addClassChangeBhg
(
"gdym"
,
gdzws
[
0
]);
addClassChangeBhg
(
"gdys"
,
gdzws
[
1
]);
addClassChangeBhg
(
"gdyz"
,
gdzws
[
2
]);
addClassChangeBhg
(
"gdyh"
,
gdzws
[
3
]);
addClassChangeBhg
(
"gdyx"
,
gdzws
[
4
]);
addClassChangeBhg
(
"gdzm"
,
gdzws
[
5
]);
addClassChangeBhg
(
"gdzs"
,
gdzws
[
6
]);
addClassChangeBhg
(
"gdzz"
,
gdzws
[
7
]);
addClassChangeBhg
(
"gdzh"
,
gdzws
[
8
]);
addClassChangeBhg
(
"gdzx"
,
gdzws
[
9
]);
}
if
(
pmzw
!=
null
&&
pmzw
!=
""
&&
pmzw
.
length
>=
19
){
addClassChangeBhg
(
"pmym"
,
pmzws
[
0
]);
addClassChangeBhg
(
"pmys"
,
pmzws
[
1
]);
addClassChangeBhg
(
"pmyz"
,
pmzws
[
2
]);
addClassChangeBhg
(
"pmyh"
,
pmzws
[
3
]);
addClassChangeBhg
(
"pmyx"
,
pmzws
[
4
]);
addClassChangeBhg
(
"pmzm"
,
pmzws
[
5
]);
addClassChangeBhg
(
"pmzs"
,
pmzws
[
6
]);
addClassChangeBhg
(
"pmzz"
,
pmzws
[
7
]);
addClassChangeBhg
(
"pmzh"
,
pmzws
[
8
]);
addClassChangeBhg
(
"pmzx"
,
pmzws
[
9
]);
}
}
function
btnChange
(
obj
,
num
,
i
){
var
html
=
'<dt class="bhg-bg"></dt>'
;
if
(
$
(
obj
).
hasClass
(
"act-btn"
)){
$
(
obj
).
removeClass
(
"act-btn"
).
find
(
"i"
).
remove
();
$
(
"#"
+
num
).
removeClass
(
"act-btn-small"
).
find
(
"i"
).
remove
();
if
(
$
(
obj
).
parents
(
"dl"
).
find
(
".act-btn"
).
length
==
0
){
$
(
obj
).
parents
(
"dl"
).
find
(
".bhg-bg"
).
remove
();
}
changeJcjg
(
num
,
0
);
}
else
{
if
(
num
==
'wz'
){
removeClassChange
(
num
,
3
);
}
else
if
(
num
==
'zmzp'
||
num
==
'zcmzp'
||
num
==
'ycmzp'
){
removeClassChange
(
num
,
4
);
}
else
if
(
num
==
'gdzm'
||
num
==
'gdzs'
||
num
==
'gdzz'
||
num
==
'gdzh'
||
num
==
'gdzx'
||
num
==
'gdym'
||
num
==
'gdys'
||
num
==
'gdyz'
||
num
==
'gdyh'
||
num
==
'gdyx'
||
num
==
'pmzm'
||
num
==
'pmzs'
||
num
==
'pmzz'
||
num
==
'pmzh'
||
num
==
'pmzx'
||
num
==
'pmym'
||
num
==
'pmys'
||
num
==
'pmyz'
||
num
==
'pmyh'
||
num
==
'pmyx'
){
removeClassChange
(
num
,
5
);
}
if
(
i
!=
1
){
$
(
obj
).
addClass
(
"act-btn"
);
$
(
"#"
+
num
).
addClass
(
"act-btn-small"
);
$
(
obj
).
append
(
'<i class="fa fa-check fa-zdy"></i>'
);
if
(
$
(
obj
).
parents
(
"dl"
).
find
(
".bhg-bg"
).
length
==
0
){
$
(
obj
).
parents
(
"dl"
).
append
(
html
);
}
}
else
{
$
(
obj
).
removeClass
(
"act-btn"
).
find
(
"i"
).
remove
();
$
(
"#"
+
num
).
removeClass
(
"act-btn-small"
).
find
(
"i"
).
remove
();
if
(
$
(
obj
).
parents
(
"dl"
).
find
(
".act-btn"
).
length
==
0
){
$
(
obj
).
parents
(
"dl"
).
find
(
".bhg-bg"
).
remove
();
}
$
(
obj
).
addClass
(
"act-btn"
);
$
(
"#"
+
num
).
addClass
(
"act-btn-small"
);
$
(
obj
).
append
(
'<i class="fa fa-check fa-zdy"></i>'
);
}
changeJcjg
(
num
,
i
);
}
}
function
addClassChangeBhg
(
name
,
value
){
var
html
=
'<dt class="bhg-bg"></dt>'
;
if
(
value
!=
1
){
$
(
"#"
+
name
+
value
).
addClass
(
"act-btn-small"
);
if
(
$
(
"#"
+
name
+
value
).
parents
(
"dl"
).
find
(
".bhg-bg"
).
length
==
0
){
$
(
"#"
+
name
+
value
).
parents
(
"dl"
).
append
(
html
);
}
}
else
{
$
(
"#"
+
name
+
value
).
addClass
(
"act-btn-small"
);
}
}
function
removeClassChange
(
name
,
num
){
for
(
var
j
=
1
;
j
<=
num
;
j
++
){
$
(
"#"
+
name
+
j
).
removeClass
(
"act-btn"
).
find
(
"i"
).
remove
();
}
}
function
showImg
(){
layer
.
photos
({
photos
:
'#layer-photos-demo'
,
anim
:
5
//0-6的选择,指定弹出图片动画类型,默认随机(请注意,3.0之前的版本用shift参数)
});
}
function
showImgZw
(){
layer
.
photos
({
photos
:
'#layer-photos-zw'
,
anim
:
5
//0-6的选择,指定弹出图片动画类型,默认随机(请注意,3.0之前的版本用shift参数)
});
}
function
showImgPmzw
(){
layer
.
photos
({
photos
:
'#layer-photos-pmzw'
,
anim
:
5
//0-6的选择,指定弹出图片动画类型,默认随机(请注意,3.0之前的版本用shift参数)
});
}
function
showImgRx
(){
layer
.
photos
({
photos
:
'#layer-photos-rx'
,
anim
:
5
//0-6的选择,指定弹出图片动画类型,默认随机(请注意,3.0之前的版本用shift参数)
});
}
function
openDialog
(
rybh
,
username
){
$
(
'#bhg-dialog'
).
dialog
({
buttons
:[{
//确定生成表头配置信息,并重新加载表格数据
text
:
'确定'
,
handler
:
function
(){
$
(
'#bhg-dialog'
).
dialog
(
'close'
);
$
(
document
).
unbind
(
"scroll"
);
//确定更新列表
/*var searchType = navCategory.searchType;
if(searchType){
navCategory.searchForm(searchType,'','','true');
}*/
}
},{
text
:
'补采'
,
handler
:
function
(){
$
(
'#bhg-dialog'
).
dialog
(
'close'
);
$
(
document
).
unbind
(
"scroll"
);
//window.open("/toEditRyxx?asjxgrybh="+rybh,'_blank');
//window.open("openIE:http://localhost:9100/toHome?asjxgrybh="+rybh+",admin");
//判断用户是否具有设备采集权限
var
perurl
=
$
(
"#perurl"
).
html
();
//if(perurl.indexOf("sbqx")>=0)
//if(perurl.indexOf("sbqx")>=0){
// perurl=0
//}else{
// perurl=1
//}
window
.
open
(
"/toEditRyxx?asjxgrybh="
+
rybh
+
"&perurl="
+
perurl
);
//window.open("openIE:http://10.143.242.44:7070/XZZYXT/LoginByUserNameAct?username="+username+","+rybh);
}
}],
onClose
:
function
()
{
$
(
document
).
unbind
(
"scroll"
);
}
});
$
(
'#bhg-dialog'
).
show
().
dialog
(
'open'
);
$
(
"#bhg-dialog"
).
window
(
'center'
);
var
tops
=
$
(
document
).
scrollTop
();
//当页面滚动时,把当前距离赋值给页面,这样保持页面滚动条不动
$
(
document
).
bind
(
"scroll"
,
function
(){
$
(
document
).
scrollTop
(
tops
);
});
}
function
openDialogToZljc
(
rybh
,
username
){
$
(
'#bhg-dialog'
).
dialog
({
buttons
:[{
//确定生成表头配置信息,并重新加载表格数据
text
:
'确定保存'
,
handler
:
function
(){
$
(
'#bhg-dialog'
).
dialog
(
'close'
);
$
(
document
).
unbind
(
"scroll"
);
var
bzs
=
$
(
"#bzs"
).
val
();
$
(
"#bz"
).
val
(
bzs
);
$
(
"#jcjg"
).
val
(
"1"
);
$
.
ajax
({
url
:
"/saveJcjg?rybh="
+
$
(
"#rybhStr"
).
val
()
+
"&zwbh="
+
$
(
"#szzwbhStr"
).
val
()
+
"&RGdzw="
+
$
(
"#RGdzw"
).
val
()
+
"&RPmzw="
+
$
(
"#RPmzw"
).
val
()
+
"&RRx="
+
$
(
"#RRx"
).
val
()
+
"&wzxx="
+
$
(
"#wzxx"
).
val
()
+
"&bz="
+
$
(
"#bz"
).
val
()
+
"&jcjg="
+
$
(
"#jcjg"
).
val
(),
type
:
"POST"
,
success
:
function
(
data
){
if
(
data
){
$
.
messager
.
alert
(
'提示'
,
"检查结果保存成功!"
,
""
,
function
(
r
)
{
debugger
;
$
(
'#bhg-dialog'
).
dialog
(
'close'
);
$
(
document
).
unbind
(
"scroll"
);
ajax_updateCloesQual
(
$
(
"#jcjg"
).
val
(),
$
(
"#szzwbhStr"
).
val
(),
$
(
"#username"
).
val
(),
$
(
"#unitcode"
).
val
());
//window.opener.location.reload();
window
.
opener
.
doQuery
();
window
.
close
();
});
}
else
{
$
.
messager
.
alert
(
'提示'
,
"检查结果保存失败!"
);
}
}
});
}
},{
text
:
'取消关闭'
,
handler
:
function
(){
$
(
'#bhg-dialog'
).
dialog
(
'close'
);
$
(
document
).
unbind
(
"scroll"
);
}
}],
onClose
:
function
()
{
$
(
document
).
unbind
(
"scroll"
);
}
});
$
(
'#bhg-dialog'
).
show
().
dialog
(
'open'
);
$
(
"#bhg-dialog"
).
window
(
'center'
);
var
tops
=
$
(
document
).
scrollTop
();
//当页面滚动时,把当前距离赋值给页面,这样保持页面滚动条不动
$
(
document
).
bind
(
"scroll"
,
function
(){
$
(
document
).
scrollTop
(
tops
);
});
}
function
clearZwbz
(
obj
){
$
(
obj
).
parents
(
"table"
).
find
(
"input"
).
val
(
""
);
}
//function openNew(){
// window.open("zljc.html");
//}
function
changeJcjg
(
name
,
num
){
if
(
name
==
"wz"
){
$
(
"#wzxx"
).
val
(
num
);
}
else
if
(
name
==
"zmzp"
){
var
rrx
=
$
(
"#RRx"
).
val
();
$
(
"#RRx"
).
val
(
num
+
(
rrx
.
substring
(
1
,
rrx
.
length
)));
}
else
if
(
name
==
"zcmzp"
){
var
rrx
=
$
(
"#RRx"
).
val
();
$
(
"#RRx"
).
val
((
rrx
.
substring
(
0
,
2
))
+
num
+
(
rrx
.
substring
(
3
,
rrx
.
length
)));
}
else
if
(
name
==
"ycmzp"
){
var
rrx
=
$
(
"#RRx"
).
val
();
$
(
"#RRx"
).
val
((
rrx
.
substring
(
0
,
4
))
+
num
);
}
else
if
(
name
==
"gdym"
){
var
gdzw
=
$
(
"#RGdzw"
).
val
();
$
(
"#RGdzw"
).
val
(
num
+
(
gdzw
.
substring
(
1
,
gdzw
.
length
)));
}
else
if
(
name
==
"gdys"
){
var
gdzw
=
$
(
"#RGdzw"
).
val
();
$
(
"#RGdzw"
).
val
((
gdzw
.
substring
(
0
,
2
))
+
num
+
(
gdzw
.
substring
(
3
,
gdzw
.
length
)));
}
else
if
(
name
==
"gdyz"
){
var
gdzw
=
$
(
"#RGdzw"
).
val
();
$
(
"#RGdzw"
).
val
((
gdzw
.
substring
(
0
,
4
))
+
num
+
(
gdzw
.
substring
(
5
,
gdzw
.
length
)));
}
else
if
(
name
==
"gdyh"
){
var
gdzw
=
$
(
"#RGdzw"
).
val
();
$
(
"#RGdzw"
).
val
((
gdzw
.
substring
(
0
,
6
))
+
num
+
(
gdzw
.
substring
(
7
,
gdzw
.
length
)));
}
else
if
(
name
==
"gdyx"
){
var
gdzw
=
$
(
"#RGdzw"
).
val
();
$
(
"#RGdzw"
).
val
((
gdzw
.
substring
(
0
,
8
))
+
num
+
(
gdzw
.
substring
(
9
,
gdzw
.
length
)));
}
else
if
(
name
==
"gdzm"
){
var
gdzw
=
$
(
"#RGdzw"
).
val
();
$
(
"#RGdzw"
).
val
((
gdzw
.
substring
(
0
,
10
))
+
num
+
(
gdzw
.
substring
(
11
,
gdzw
.
length
)));
}
else
if
(
name
==
"gdzs"
){
var
gdzw
=
$
(
"#RGdzw"
).
val
();
$
(
"#RGdzw"
).
val
((
gdzw
.
substring
(
0
,
12
))
+
num
+
(
gdzw
.
substring
(
13
,
gdzw
.
length
)));
}
else
if
(
name
==
"gdzz"
){
var
gdzw
=
$
(
"#RGdzw"
).
val
();
$
(
"#RGdzw"
).
val
((
gdzw
.
substring
(
0
,
14
))
+
num
+
(
gdzw
.
substring
(
15
,
gdzw
.
length
)));
}
else
if
(
name
==
"gdzh"
){
var
gdzw
=
$
(
"#RGdzw"
).
val
();
$
(
"#RGdzw"
).
val
((
gdzw
.
substring
(
0
,
16
))
+
num
+
(
gdzw
.
substring
(
17
,
gdzw
.
length
)));
}
else
if
(
name
==
"gdzx"
){
var
gdzw
=
$
(
"#RGdzw"
).
val
();
$
(
"#RGdzw"
).
val
((
gdzw
.
substring
(
0
,
18
))
+
num
);
}
else
if
(
name
==
"pmym"
){
var
pmzw
=
$
(
"#RPmzw"
).
val
();
$
(
"#RPmzw"
).
val
(
num
+
(
pmzw
.
substring
(
1
,
pmzw
.
length
)));
}
else
if
(
name
==
"pmys"
){
var
pmzw
=
$
(
"#RPmzw"
).
val
();
$
(
"#RPmzw"
).
val
((
pmzw
.
substring
(
0
,
2
))
+
num
+
(
pmzw
.
substring
(
3
,
pmzw
.
length
)));
}
else
if
(
name
==
"pmyz"
){
var
pmzw
=
$
(
"#RPmzw"
).
val
();
$
(
"#RPmzw"
).
val
((
pmzw
.
substring
(
0
,
4
))
+
num
+
(
pmzw
.
substring
(
5
,
pmzw
.
length
)));
}
else
if
(
name
==
"pmyh"
){
var
pmzw
=
$
(
"#RPmzw"
).
val
();
$
(
"#RPmzw"
).
val
((
pmzw
.
substring
(
0
,
6
))
+
num
+
(
pmzw
.
substring
(
7
,
pmzw
.
length
)));
}
else
if
(
name
==
"pmyx"
){
var
pmzw
=
$
(
"#RPmzw"
).
val
();
$
(
"#RPmzw"
).
val
((
pmzw
.
substring
(
0
,
8
))
+
num
+
(
pmzw
.
substring
(
9
,
pmzw
.
length
)));
}
else
if
(
name
==
"pmzm"
){
var
pmzw
=
$
(
"#RPmzw"
).
val
();
$
(
"#RPmzw"
).
val
((
pmzw
.
substring
(
0
,
10
))
+
num
+
(
pmzw
.
substring
(
11
,
pmzw
.
length
)));
}
else
if
(
name
==
"pmzs"
){
var
pmzw
=
$
(
"#RPmzw"
).
val
();
$
(
"#RPmzw"
).
val
((
pmzw
.
substring
(
0
,
12
))
+
num
+
(
pmzw
.
substring
(
13
,
pmzw
.
length
)));
}
else
if
(
name
==
"pmzz"
){
var
pmzw
=
$
(
"#RPmzw"
).
val
();
$
(
"#RPmzw"
).
val
((
pmzw
.
substring
(
0
,
14
))
+
num
+
(
pmzw
.
substring
(
15
,
pmzw
.
length
)));
}
else
if
(
name
==
"pmzh"
){
var
pmzw
=
$
(
"#RPmzw"
).
val
();
$
(
"#RPmzw"
).
val
((
pmzw
.
substring
(
0
,
16
))
+
num
+
(
pmzw
.
substring
(
17
,
pmzw
.
length
)));
}
else
if
(
name
==
"pmzx"
){
var
pmzw
=
$
(
"#RPmzw"
).
val
();
$
(
"#RPmzw"
).
val
((
pmzw
.
substring
(
0
,
18
))
+
num
);
}
}
var
BARCODE
;
function
saveZljc
(
jcjg
){
debugger
;
var
wzxx
=
$
(
"#wzxx"
).
val
();
var
gdzw
=
$
(
"#RGdzw"
).
val
();
var
pmzw
=
$
(
"#RPmzw"
).
val
();
var
rx
=
$
(
"#RRx"
).
val
();
if
(
wzxx
==
null
||
wzxx
==
""
||
wzxx
==
"0"
){
$
.
messager
.
alert
(
'提示'
,
"文字信息未检查完成!"
);
return
;
}
if
(
gdzw
.
indexOf
(
"0"
)
!=-
1
){
$
.
messager
.
alert
(
'提示'
,
"滚动指纹未检查完成!"
);
return
;
}
if
(
pmzw
.
indexOf
(
"0"
)
!=-
1
){
$
.
messager
.
alert
(
'提示'
,
"平面指纹未检查完成!"
);
return
;
}
if
(
rx
.
indexOf
(
"0"
)
!=-
1
){
$
.
messager
.
alert
(
'提示'
,
"人像未检查完成!"
);
return
;
}
$
(
"#jcjg"
).
val
(
jcjg
);
var
clue
=
jcjg
==
"0"
?
"合格"
:
"不合格"
;
if
(
jcjg
==
"0"
){
if
(
wzxx
!=
"1"
||
gdzw
!=
"1-1-1-1-1-1-1-1-1-1"
||
pmzw
!=
"1-1-1-1-1-1-1-1-1-1"
||
rx
!=
"1-1-1"
){
$
.
messager
.
alert
(
'提示'
,
"存在不合格的信息,请确保所有项合格后再标记合格!"
);
return
;
}
//$("#RGdzw").val("1-1-1-1-1-1-1-1-1-1");
//$("#RPmzw").val("1-1-1-1-1-1-1-1-1-1");
//$("#RRx").val("1-1-1");
//$("#wzxx").val("1");
}
$
.
messager
.
confirm
(
'质量检查提示'
,
'确认'
+
clue
+
'&结束质量检查吗?'
,
function
(
r
){
if
(
r
)
{
$
.
ajax
({
url
:
"/saveJcjg?rybh="
+
$
(
"#rybhStr"
).
val
()
+
"&zwbh="
+
$
(
"#szzwbhStr"
).
val
()
+
"&RGdzw="
+
$
(
"#RGdzw"
).
val
()
+
"&RPmzw="
+
$
(
"#RPmzw"
).
val
()
+
"&RRx="
+
$
(
"#RRx"
).
val
()
+
"&wzxx="
+
$
(
"#wzxx"
).
val
()
+
"&bz="
+
$
(
"#bz"
).
val
()
+
"&jcjg="
+
$
(
"#jcjg"
).
val
(),
type
:
"POST"
,
success
:
function
(
data
){
if
(
data
){
$
.
messager
.
alert
(
'提示'
,
"检查结果保存成功!"
,
""
,
function
(
r
)
{
ajax_updateCloesQual
(
jcjg
,
$
(
"#szzwbhStr"
).
val
(),
$
(
"#username"
).
val
(),
$
(
"#unitcode"
).
val
());
//window.opener.location.reload();
window
.
opener
.
doQuery
();
window
.
close
();
});
}
else
{
$
.
messager
.
alert
(
'提示'
,
"检查结果保存失败!"
);
}
}
});
//ajax_updateCloesQual(jcjg,$("#szzwbhStr").val());
}
});
//window.open("saveJcjg?rybh="+$("#rybhStr").val()+"&zwbh="+$("#szzwbhStr").val()+"&RGdzw="+$("#RGdzw").val()+"&RPmzw="+$("#RPmzw").val()+"&RRx="+$("#RRx").val()+"&wzxx="+$("#wzxx").val()+"&bz="+$("#bz").val()+"&jcjg="+$("#jcjg").val());
}
function
saveZlcc
(
jcjg
){
debugger
;
var
wzxx
=
$
(
"#wzxx"
).
val
();
var
gdzw
=
$
(
"#RGdzw"
).
val
();
var
pmzw
=
$
(
"#RPmzw"
).
val
();
var
rx
=
$
(
"#RRx"
).
val
();
if
(
wzxx
==
null
||
wzxx
==
""
||
wzxx
==
"0"
){
$
.
messager
.
alert
(
'提示'
,
"文字信息未检查完成!"
);
return
;
}
if
(
gdzw
.
indexOf
(
"0"
)
!=-
1
){
$
.
messager
.
alert
(
'提示'
,
"滚动指纹未检查完成!"
);
return
;
}
if
(
pmzw
.
indexOf
(
"0"
)
!=-
1
){
$
.
messager
.
alert
(
'提示'
,
"平面指纹未检查完成!"
);
return
;
}
if
(
rx
.
indexOf
(
"0"
)
!=-
1
){
$
.
messager
.
alert
(
'提示'
,
"人像未检查完成!"
);
return
;
}
$
(
"#jcjg"
).
val
(
jcjg
);
var
clue
=
jcjg
==
"0"
?
"合格"
:
jcjg
==
"2"
?
"基本合格"
:
"不合格"
;
$
.
messager
.
confirm
(
'质量检查提示'
,
'确认'
+
clue
+
'&结束质量检查吗?'
,
function
(
r
){
if
(
r
)
{
$
.
ajax
({
url
:
"/saveCcJcjg?rybh="
+
$
(
"#rybhStr"
).
val
()
+
"&ccbh="
+
$
(
"#ccbh"
).
val
()
+
"&zwbh="
+
$
(
"#szzwbhStr"
).
val
()
+
"&RGdzw="
+
$
(
"#RGdzw"
).
val
()
+
"&RPmzw="
+
$
(
"#RPmzw"
).
val
()
+
"&RRx="
+
$
(
"#RRx"
).
val
()
+
"&wzxx="
+
$
(
"#wzxx"
).
val
()
+
"&bz="
+
$
(
"#bz"
).
val
()
+
"&jcjg="
+
$
(
"#jcjg"
).
val
(),
type
:
"POST"
,
success
:
function
(
data
){
if
(
data
){
$
.
messager
.
alert
(
'提示'
,
"检查结果保存成功!"
,
""
,
function
(
r
)
{
//window.opener.location.reload();
window
.
opener
.
doQuery
();
window
.
close
();
});
}
else
{
$
.
messager
.
alert
(
'提示'
,
"检查结果保存失败!"
);
}
}
});
}
});
}
function
ajax_updateCloesQual
(
jg
,
barcode
,
username
,
unitcode
){
$
.
post
(
"zljcjg"
,{
zwbh
:
barcode
,
jcjg
:
jg
},
getReturn_CheckQuality
);
}
function
getReturn_CheckQuality
(
result
){
var
xmlFld
=
result
.
fpResult
;
xmlFld
=
trim
(
xmlFld
);
if
(
xmlFld
==
"1"
){
alert
(
"检查结果保存成功!"
,
'提示'
);
//window.opener.location.reload();
window
.
opener
.
doQuery
();
window
.
close
();
}
else
if
(
xmlFld
==
"0"
){
alert
(
"修改 质量检查结果失败!"
);
}
else
if
(
xmlFld
==
"2"
){
alert
(
"文字信息未检查!"
);
window
.
location
.
href
=
"zljcpsnamiss?barcode="
+
BARCODE
;
}
else
if
(
xmlFld
==
"3"
){
alert
(
"滚动指纹未检查!"
);
window
.
location
.
href
=
"zljcgdzwamiss?barcode="
+
BARCODE
;
}
else
if
(
xmlFld
==
"4"
){
alert
(
"平面指纹未检查!"
);
window
.
location
.
href
=
"zljcpmzwamiss?barcode="
+
BARCODE
;
}
else
if
(
xmlFld
==
"5"
){
alert
(
"掌纹未检查!"
);
window
.
location
.
href
=
"#"
;
}
else
if
(
xmlFld
==
"6"
){
alert
(
"正面人像未检查!"
);
window
.
location
.
href
=
"findamisstpportcpr?barcode="
+
BARCODE
;
}
else
if
(
xmlFld
==
"7"
){
alert
(
"左侧面人像未检查!"
);
window
.
location
.
href
=
"findamisstpportcpr?barcode="
+
BARCODE
;
}
else
if
(
xmlFld
==
"8"
){
alert
(
"右侧面人像未检查!"
);
window
.
location
.
href
=
"findamisstpportcpr?barcode="
+
BARCODE
;
}
else
if
(
xmlFld
==
"9"
){
alert
(
"修改质量检查结果成功,入指纹系统质量检查编辑队列失败!"
);
}
else
{
if
(
xmlFld
==
"1"
){
alert
(
"检查结果保存成功!"
,
'提示'
);
//window.opener.location.reload();
window
.
opener
.
doQuery
();
window
.
close
();
}
}
}
function
trim
(){
if
(
arguments
.
length
<
1
)
return
null
;
if
(
typeof
(
arguments
[
0
])
==
"string"
)
return
arguments
[
0
].
replace
(
/
(
^
\s
*
)
|
(\s
*$
)
/g
,
""
);
else
return
""
;
}
\ No newline at end of file
src/main/webapp/static/easyui-window/images/code.gif
0 → 100644
View file @
4d9c4690
420 Bytes
Write
Preview
Markdown
is supported
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