Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
T
tjmdp
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Redmine
Redmine
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
other-project
tjmdp
Commits
8c715f46
Commit
8c715f46
authored
Apr 11, 2019
by
liuchao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
no message
parent
79ae949f
Hide whitespace changes
Inline
Side-by-side
Showing
21 changed files
with
2361 additions
and
183 deletions
+2361
-183
UserController.java
src/main/java/com/qiankun/controller/UserController.java
+17
-27
UserDaoImpl.java
src/main/java/com/qiankun/dao/UserDaoImpl.java
+4
-4
Activity.java
src/main/java/com/qiankun/entity/Activity.java
+3
-3
User.java
src/main/java/com/qiankun/entity/User.java
+22
-9
main.jsp
src/main/webapp/WEB-INF/decorators/main.jsp
+25
-11
saveuser.jsp
src/main/webapp/WEB-INF/pages/user/saveuser.jsp
+644
-0
userlist.jsp
src/main/webapp/WEB-INF/pages/user/userlist.jsp
+113
-0
datepicker.css
...ain/webapp/resources/assets/css/datepicker/datepicker.css
+183
-0
hsCheckData.css
...n/webapp/resources/assets/css/hsCheckData/hsCheckData.css
+118
-0
close.png
...ain/webapp/resources/assets/css/hsCheckData/img/close.png
+0
-0
filter.png
...in/webapp/resources/assets/css/hsCheckData/img/filter.png
+0
-0
nc.png
src/main/webapp/resources/assets/css/hsCheckData/img/nc.png
+0
-0
open.png
...main/webapp/resources/assets/css/hsCheckData/img/open.png
+0
-0
yc.png
src/main/webapp/resources/assets/css/hsCheckData/img/yc.png
+0
-0
select2.css
src/main/webapp/resources/assets/css/select2/select2.css
+2
-0
bootstrap-datepicker.js
...pp/resources/assets/js/datepicker/bootstrap-datepicker.js
+475
-0
hsCheckData.js
...ain/webapp/resources/assets/js/hsCheckData/hsCheckData.js
+308
-0
select2.js
src/main/webapp/resources/assets/js/select2/select2.js
+2
-0
argus.js
src/main/webapp/resources/js/argus.js
+20
-129
cityData.js
src/main/webapp/resources/js/user/cityData.js
+399
-0
user.js
src/main/webapp/resources/js/user/user.js
+26
-0
No files found.
src/main/java/com/qiankun/controller/UserController.java
View file @
8c715f46
...
@@ -41,13 +41,7 @@ public class UserController extends BaseController<Object>{
...
@@ -41,13 +41,7 @@ public class UserController extends BaseController<Object>{
@Autowired
@Autowired
private
UserService
userService
;
private
UserService
userService
;
@Auth
(
verifyLogin
=
false
,
verifyURL
=
false
)
@RequestMapping
(
"/reg"
)
public
ModelAndView
index
()
throws
Exception
{
ModelAndView
t_view
=
new
ModelAndView
();
t_view
.
setViewName
(
"reg"
);
return
t_view
;
}
@Auth
(
verifyLogin
=
false
,
verifyURL
=
false
)
@Auth
(
verifyLogin
=
false
,
verifyURL
=
false
)
@RequestMapping
(
"/login"
)
@RequestMapping
(
"/login"
)
...
@@ -57,6 +51,14 @@ public class UserController extends BaseController<Object>{
...
@@ -57,6 +51,14 @@ public class UserController extends BaseController<Object>{
return
t_view
;
return
t_view
;
}
}
@RequestMapping
(
"/user/add"
)
public
ModelAndView
index
()
throws
Exception
{
ModelAndView
t_view
=
new
ModelAndView
();
t_view
.
setViewName
(
"user/saveuser"
);
return
t_view
;
}
@Auth
(
verifyLogin
=
false
,
verifyURL
=
false
)
@Auth
(
verifyLogin
=
false
,
verifyURL
=
false
)
@RequestMapping
(
"/api/user/save"
)
@RequestMapping
(
"/api/user/save"
)
public
ModelAndView
saveUser
(
UserVo
userVo
,
HttpServletResponse
response
,
HttpServletRequest
request
)
throws
Exception
{
public
ModelAndView
saveUser
(
UserVo
userVo
,
HttpServletResponse
response
,
HttpServletRequest
request
)
throws
Exception
{
...
@@ -169,30 +171,18 @@ public class UserController extends BaseController<Object>{
...
@@ -169,30 +171,18 @@ public class UserController extends BaseController<Object>{
return
view
;
return
view
;
}
}
@RequestMapping
(
"/
api/
user/list"
)
@RequestMapping
(
"/user/list"
)
public
ModelAndView
userList
(
UserVo
userVo
,
HttpServletResponse
response
,
HttpServletRequest
request
)
throws
Exception
{
public
ModelAndView
userList
(
UserVo
userVo
,
HttpServletResponse
response
,
HttpServletRequest
request
)
throws
Exception
{
ModelAndView
view
=
new
ModelAndView
();
ModelAndView
view
=
new
ModelAndView
();
ResourceBundle
rb
=
ResourceBundle
.
getBundle
(
"system"
);
IPageList
<
User
>
userPage
=
userService
.
findByUsers
(
userVo
.
getSearchStr
(),
userVo
.
getRole
(),
userVo
.
getOrder
(),
userVo
.
getSort
(),
String
superAdmin
=
rb
.
getString
(
"account"
);
String
p
=
rb
.
getString
(
"password"
);
User
userSession
=
SessionUtils
.
getUser
(
request
);
if
(
superAdmin
.
equals
(
userSession
.
getMobile
())
&&
MD5
.
digest
(
p
).
equals
(
userSession
.
getPwd
()))
{
IPageList
<
User
>
userPage
=
userService
.
findByUsers
(
userVo
.
getSearchStr
(),
userVo
.
getRole
(),
userVo
.
getOrder
(),
userVo
.
getSort
(),
new
Hints
(
getStartRow
(
request
),
getPageCount
(
request
)));
new
Hints
(
getStartRow
(
request
),
getPageCount
(
request
)));
view
.
getModelMap
().
addAttribute
(
"userPage"
,
userPage
);
view
.
getModelMap
().
addAttribute
(
"userPage"
,
userPage
);
view
.
getModelMap
().
addAttribute
(
"pageCount"
,
getPageCount
(
request
));
view
.
getModelMap
().
addAttribute
(
"pageCount"
,
getPageCount
(
request
));
view
.
getModelMap
().
addAttribute
(
"pageNumber"
,
getPageNumber
(
request
));
view
.
getModelMap
().
addAttribute
(
"pageNumber"
,
getPageNumber
(
request
));
view
.
getModelMap
().
addAttribute
(
"userVo"
,
userVo
);
view
.
getModelMap
().
addAttribute
(
"userVo"
,
userVo
);
view
.
setViewName
(
"userList"
);
view
.
setViewName
(
"user/userlist"
);
}
else
{
SessionUtils
.
removeUser
(
request
);
view
.
setViewName
(
"index"
);
}
return
view
;
return
view
;
}
}
...
...
src/main/java/com/qiankun/dao/UserDaoImpl.java
View file @
8c715f46
...
@@ -81,11 +81,11 @@ public class UserDaoImpl extends AbsDao<User, String> implements UserDao {
...
@@ -81,11 +81,11 @@ public class UserDaoImpl extends AbsDao<User, String> implements UserDao {
String
param
=
"%"
+
searchStr
+
"%"
;
String
param
=
"%"
+
searchStr
+
"%"
;
IPageList
<
User
>
users
=
new
PageListImpl
<
User
>();
IPageList
<
User
>
users
=
new
PageListImpl
<
User
>();
if
(
role
!=
null
){
if
(
role
!=
null
){
users
.
setRecords
(
find
(
FIND_USER_PAGE
+
groupHql
+
sortHQL
(
order
,
sort
),
hints
,
param
,
param
,
role
));
users
.
setRecords
(
find
(
FIND_USER_PAGE
+
groupHql
+
sortHQL
(
order
,
sort
),
hints
,
param
,
param
,
param
,
param
,
role
));
users
.
setRecordTotal
(
findCount
(
" select count(*) "
+
FIND_USER_PAGE
+
groupHql
,
param
,
param
,
role
));
users
.
setRecordTotal
(
findCount
(
" select count(*) "
+
FIND_USER_PAGE
+
groupHql
,
param
,
param
,
param
,
param
,
role
));
}
else
{
}
else
{
users
.
setRecords
(
find
(
FIND_USER_PAGE
+
sortHQL
(
order
,
sort
),
hints
,
param
,
param
));
users
.
setRecords
(
find
(
FIND_USER_PAGE
+
sortHQL
(
order
,
sort
),
hints
,
param
,
param
,
param
,
param
));
users
.
setRecordTotal
(
findCount
(
" select count(*) "
+
FIND_USER_PAGE
,
param
,
param
));
users
.
setRecordTotal
(
findCount
(
" select count(*) "
+
FIND_USER_PAGE
,
param
,
param
,
param
,
param
));
}
}
return
users
;
return
users
;
...
...
src/main/java/com/qiankun/entity/Activity.java
View file @
8c715f46
...
@@ -33,7 +33,7 @@ public class Activity {
...
@@ -33,7 +33,7 @@ public class Activity {
private
String
name
;
//活动名称
private
String
name
;
//活动名称
private
String
type
;
//
采样编号
private
String
type
;
//
活动类型
@Lob
@Lob
private
String
addr
;
//地点
private
String
addr
;
//地点
...
@@ -42,13 +42,13 @@ public class Activity {
...
@@ -42,13 +42,13 @@ public class Activity {
private
String
content
;
//详细信息
private
String
content
;
//详细信息
@ManyToOne
@ManyToOne
private
User
review
;
//
数据初审者
;
private
User
review
;
//;
private
Date
day
;
//活动时间
private
Date
day
;
//活动时间
private
long
max
;
//最大人数;
private
long
max
;
//最大人数;
private
String
crowd
;
//适用人群
private
String
crowd
;
//适用人群
1,2,3
private
boolean
available
;
//活动是否可用
private
boolean
available
;
//活动是否可用
...
...
src/main/java/com/qiankun/entity/User.java
View file @
8c715f46
...
@@ -33,8 +33,8 @@ public class User {
...
@@ -33,8 +33,8 @@ public class User {
private
String
userName
;
//用户名
private
String
userName
;
//用户名
private
String
name
;
//姓名
private
String
name
;
//姓名
private
String
gender
;
//性别
private
String
gender
;
//性别
private
String
birthda
te
;
//出生年月
private
String
birthda
y
;
//出生年月
private
String
paperType
;
//证件类型
private
String
paperType
;
//证件类型
1.身份证
private
String
paperId
;
//证件号
private
String
paperId
;
//证件号
private
String
nation
;
//民族
private
String
nation
;
//民族
private
String
nativePlace
;
//籍贯
private
String
nativePlace
;
//籍贯
...
@@ -48,7 +48,7 @@ public class User {
...
@@ -48,7 +48,7 @@ public class User {
private
String
profession
;
//职业
private
String
profession
;
//职业
private
String
mobile
;
//本人手机
private
String
mobile
;
//本人手机
private
String
email
;
//
电话
private
String
email
;
//
邮箱
private
String
tel
;
//固定电话
private
String
tel
;
//固定电话
private
String
qq
;
private
String
qq
;
private
String
weixin
;
//微信号
private
String
weixin
;
//微信号
...
@@ -62,8 +62,8 @@ public class User {
...
@@ -62,8 +62,8 @@ public class User {
private
String
pwd
;
//密码
private
String
pwd
;
//密码
private
String
role
;
//角色 1.管理员 2.志愿者
3.预注册用户
private
String
role
;
//角色 1.管理员 2.志愿者
private
String
status
;
//状态 0.未采血 1.已采血
private
Date
createTime
=
new
Date
();
private
Date
createTime
=
new
Date
();
...
@@ -155,11 +155,12 @@ public class User {
...
@@ -155,11 +155,12 @@ public class User {
public
void
setGender
(
String
gender
)
{
public
void
setGender
(
String
gender
)
{
this
.
gender
=
gender
;
this
.
gender
=
gender
;
}
}
public
String
getBirthdate
()
{
return
birthdate
;
public
String
getBirthday
()
{
return
birthday
;
}
}
public
void
setBirthda
te
(
String
birthdate
)
{
public
void
setBirthda
y
(
String
birthday
)
{
this
.
birthda
te
=
birthdate
;
this
.
birthda
y
=
birthday
;
}
}
public
String
getPaperType
()
{
public
String
getPaperType
()
{
return
paperType
;
return
paperType
;
...
@@ -293,6 +294,18 @@ public class User {
...
@@ -293,6 +294,18 @@ public class User {
public
void
setReview
(
Set
<
Blood
>
review
)
{
public
void
setReview
(
Set
<
Blood
>
review
)
{
this
.
review
=
review
;
this
.
review
=
review
;
}
}
public
String
getStatus
()
{
return
status
;
}
public
void
setStatus
(
String
status
)
{
this
.
status
=
status
;
}
public
Set
<
Points
>
getPoints
()
{
return
points
;
}
public
void
setPoints
(
Set
<
Points
>
points
)
{
this
.
points
=
points
;
}
...
...
src/main/webapp/WEB-INF/decorators/main.jsp
View file @
8c715f46
...
@@ -31,7 +31,13 @@
...
@@ -31,7 +31,13 @@
<link
rel=
"stylesheet"
href=
"<webpath:path/>/resources/assets/css/ace.min.css"
/>
<link
rel=
"stylesheet"
href=
"<webpath:path/>/resources/assets/css/ace.min.css"
/>
<link
rel=
"stylesheet"
href=
"<webpath:path/>/resources/assets/css/ace-rtl.min.css"
/>
<link
rel=
"stylesheet"
href=
"<webpath:path/>/resources/assets/css/ace-rtl.min.css"
/>
<link
rel=
"stylesheet"
href=
"<webpath:path/>/resources/assets/css/ace-skins.min.css"
/>
<link
rel=
"stylesheet"
href=
"<webpath:path/>/resources/assets/css/ace-skins.min.css"
/>
<link
rel=
"stylesheet"
href=
"<webpath:path/>/resources/css/page.css"
>
<link
rel=
"stylesheet"
href=
"<webpath:path/>/resources/assets/css/datepicker/datepicker.css"
/>
<link
rel=
"stylesheet"
href=
"<webpath:path/>/resources/assets/css/select2/select2.css"
/>
<link
rel=
"stylesheet"
href=
"<webpath:path/>/resources/assets/css/hsCheckData/hsCheckData.css"
/>
<link
rel=
"stylesheet"
href=
"<webpath:path/>/resources/css/page.css"
/>
<!--[if lte IE 8] >
<!--[if lte IE 8] >
<link rel="stylesheet" href="<webpath:path/>/resources/assets/css/ace-ie.min.css"/>
<link rel="stylesheet" href="<webpath:path/>/resources/assets/css/ace-ie.min.css"/>
<![endif] -->
<![endif] -->
...
@@ -41,7 +47,7 @@
...
@@ -41,7 +47,7 @@
var
webPath
=
"<webpath:path/>"
;
var
webPath
=
"<webpath:path/>"
;
</script>
</script>
<!-- inline styles related to this page -->
<!-- inline styles related to this page -->
<script
src=
"<webpath:path/>/resources/assets/js/jquery-
2.0.3
.min.js"
></script>
<script
src=
"<webpath:path/>/resources/assets/js/jquery-
1.10.2
.min.js"
></script>
<script
type=
"text/javascript"
src=
"<webpath:path/>/resources/assets/js/bootstrap.min.js"
></script>
<script
type=
"text/javascript"
src=
"<webpath:path/>/resources/assets/js/bootstrap.min.js"
></script>
<script
src=
"<webpath:path/>/resources/assets/js/ace-extra.min.js"
></script>
<script
src=
"<webpath:path/>/resources/assets/js/ace-extra.min.js"
></script>
...
@@ -56,12 +62,16 @@
...
@@ -56,12 +62,16 @@
<script
src=
"<webpath:path/>/resources/assets/js/jquery.ui.touch-punch.min.js"
></script>
<script
src=
"<webpath:path/>/resources/assets/js/jquery.ui.touch-punch.min.js"
></script>
<script
src=
"<webpath:path/>/resources/assets/js/jquery.slimscroll.min.js"
></script>
<script
src=
"<webpath:path/>/resources/assets/js/jquery.slimscroll.min.js"
></script>
<script
src=
"<webpath:path/>/resources/assets/js/jquery.easy-pie-chart.min.js"
></script>
<script
src=
"<webpath:path/>/resources/assets/js/jquery.sparkline.min.js"
></script>
<script
src=
"<webpath:path/>/resources/assets/js/jquery.sparkline.min.js"
></script>
<script
src=
"<webpath:path/>/resources/assets/js/flot/jquery.flot.min.js"
></script>
<script
src=
"<webpath:path/>/resources/assets/js/flot/jquery.flot.pie.min.js"
></script>
<script
src=
"<webpath:path/>/resources/assets/js/flot/jquery.flot.resize.min.js"
></script>
<script
src=
"<webpath:path/>/resources/assets/js/jquery.dataTables.min.js"
></script>
<script
src=
"<webpath:path/>/resources/assets/js/jquery.dataTables.bootstrap.js"
></script>
<script
src=
"<webpath:path/>/resources/assets/js/datepicker/bootstrap-datepicker.js"
></script>
<script
src=
"<webpath:path/>/resources/assets/js/select2/select2.js"
></script>
<script
src=
"<webpath:path/>/resources/assets/js/hsCheckData/hsCheckData.js"
></script>
<!-- ace scripts -->
<!-- ace scripts -->
<script
src=
"<webpath:path/>/resources/assets/js/ace-elements.min.js"
></script>
<script
src=
"<webpath:path/>/resources/assets/js/ace-elements.min.js"
></script>
...
@@ -70,15 +80,19 @@
...
@@ -70,15 +80,19 @@
<script
type=
"text/javascript"
src=
"<webpath:path/>/resources/js/tools/jquery.validate.js"
></script>
<script
type=
"text/javascript"
src=
"<webpath:path/>/resources/js/tools/jquery.validate.js"
></script>
<script
type=
"text/javascript"
src=
"<webpath:path/>/resources/assets/js/bootbox.min.js"
></script>
<script
type=
"text/javascript"
src=
"<webpath:path/>/resources/assets/js/bootbox.min.js"
></script>
<
%
--
<
script
type=
"text/javascript"
src=
"<webpath:path/>/resources/js/tools/jquerysession.js"
></script>
--%
>
<script
type=
"text/javascript"
src=
"<webpath:path/>/resources/js/tools/jquerysession.js"
></script
>
<script
type=
"text/javascript"
src=
"<webpath:path/>/resources/js/argus.js"
></script>
<script
type=
"text/javascript"
src=
"<webpath:path/>/resources/js/argus.js"
></script>
<!--[if lt IE 9] >
<!--[if lt IE 9] >
<script src="<webpath:path/>/resources/assets/js/html5shiv.js" />
<script src="<webpath:path/>/resources/assets/js/html5shiv.js" />
<script src="<webpath:path/>/resources/assets/js/respond.min.js" />
<script src="<webpath:path/>/resources/assets/js/respond.min.js" />
<![endif] -->
<![endif] -->
<
%
--
<
script
type=
"text/javascript"
src=
"<webpath:path/>/resources/js/tools/jquery.min.js"
></script>
<script
type=
"text/javascript"
src=
"<webpath:path/>/resources/js/tools/jquery.validate.js"
></script>
<script
type=
"text/javascript"
src=
"<webpath:path/>/resources/assets/js/bootbox.min.js"
></script>
<script
type=
"text/javascript"
src=
"<webpath:path/>/resources/assets/js/bootstrap.min.js"
></script>
<script
type=
"text/javascript"
src=
"<webpath:path/>/resources/js/argus.js"
></script>
--%>
<decorator:head
/>
<decorator:head
/>
</head>
</head>
...
@@ -162,8 +176,8 @@
...
@@ -162,8 +176,8 @@
<ul
class=
"nav nav-list"
>
<ul
class=
"nav nav-list"
>
<li
class=
"
active
"
>
<li
class=
""
>
<a
href=
"
index.html
"
>
<a
href=
"
<webpath:path/>/user/list
"
>
<i
class=
"icon-user"
></i>
<i
class=
"icon-user"
></i>
<span
class=
"menu-text"
>
用户管理
</span>
<span
class=
"menu-text"
>
用户管理
</span>
</a>
</a>
...
...
src/main/webapp/WEB-INF/pages/user/saveuser.jsp
0 → 100644
View file @
8c715f46
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="webpath" uri="/WEB-INF/tlds/path.tld"%>
<%@ taglib prefix="webpage" uri="/WEB-INF/tlds/pageview.tld"%>
<head>
</head>
<div class="main-content">
<div class="breadcrumbs" id="breadcrumbs">
<ul class="breadcrumb">
<li>
<i class="icon-home home-icon"></i>
<a href="#">首页</a>
</li>
<li class="active">用户管理</li>
<li class="active">新增</li>
</ul><!-- .breadcrumb -->
</div>
<div class="page-content">
<div class="row">
<div class="col-xs-12">
<div class="page-header">
<h1>
新增用户
<small>
<i class="icon-double-angle-right"></i>
请填写用户基本信息
</small>
</h1>
</div><!-- /.page-header -->
<form action="#" id="reg_form" name="reg_form" method="post" onsubmit="return false" class="form-horizontal" role="form">
<div class="col-xs-6">
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 姓名 </label>
<div class="col-sm-9">
<input type="text" id="name" name="name" placeholder="" class="col-xs-10 col-sm-5" />
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-2"> 性别 </label>
<div class="col-sm-9">
<input type="text" id="gender" name="gender" placeholder="" class="col-xs-10 col-sm-5" />
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-input-readonly"> 出生日期 </label>
<div class="col-sm-9">
<input class="col-xs-10 col-sm-5" id="birthday" name="birthday" type="text" data-date-format="yyyy-mm-dd" />
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-input-readonly"> 证件类型 </label>
<div class="col-sm-9">
<select class="col-xs-10 col-sm-5" id="paperType" name="paperType">
<option value="1">身份证</option>
</select>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-input-readonly"> 证件号码 </label>
<div class="col-sm-9">
<input type="text" id="paperId" name="paperId" placeholder="" class="col-xs-10 col-sm-5" />
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-input-readonly"> 民族 </label>
<div class="col-sm-9">
<select name="nation" id="nation" class="col-xs-10 col-sm-5">
<option value="1">汉族</option>
<option value="2">蒙古族</option>
<option value="3">回族</option>
<option value="4">藏族</option>
<option value="5">维吾尔族</option>
<option value="6">苗族</option>
<option value="7">彝族</option>
<option value="8">壮族</option>
<option value="9">布依族</option>
<option value="10">朝鲜族</option>
<option value="11">满族</option>
<option value="12">侗族</option>
<option value="13">瑶族</option>
<option value="14">白族</option>
<option value="15">土家族</option>
<option value="16">哈尼族</option>
<option value="17">哈萨克族</option>
<option value="18">傣族</option>
<option value="19">黎族</option>
<option value="20">傈僳族</option>
<option value="21">佤族</option>
<option value="22">畲族</option>
<option value="23">高山族</option>
<option value="24">拉祜族</option>
<option value="25">水族</option>
<option value="26">东乡族</option>
<option value="27">纳西族</option>
<option value="28">景颇族</option>
<option value="29">柯尔克孜族</option>
<option value="30">土族</option>
<option value="31">达斡尔族</option>
<option value="32">仫佬族</option>
<option value="33">羌族</option>
<option value="34">布朗族</option>
<option value="35">撒拉族</option>
<option value="36">毛南族</option>
<option value="37">仡佬族</option>
<option value="38">锡伯族</option>
<option value="39">阿昌族</option>
<option value="40">普米族</option>
<option value="41">塔吉克族</option>
<option value="42">怒族</option>
<option value="43">乌孜别克族</option>
<option value="44">俄罗斯族</option>
<option value="45">鄂温克族</option>
<option value="46">德昂族</option>
<option value="47">保安族</option>
<option value="48">裕固族</option>
<option value="49">京族</option>
<option value="50">塔塔尔族</option>
<option value="51">独龙族</option>
<option value="52">鄂伦春族</option>
<option value="53">赫哲族</option>
<option value="54">门巴族</option>
<option value="55">珞巴族</option>
<option value="56">基诺族</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-input-readonly"> 国籍 </label>
<div class="col-sm-9">
<select class="col-xs-10 col-sm-5" id="nationality" name="nationality">
<option value="CN">中国</option>
<option value="AL">阿尔巴尼亚</option>
<option value="DZ">阿尔及利亚</option>
<option value="AF">阿富汗</option>
<option value="AR">阿根廷</option>
<option value="AE">阿拉伯联合酋长国</option>
<option value="AW">阿鲁巴</option>
<option value="OM">阿曼</option>
<option value="AZ">阿塞拜疆</option>
<option value="EG">埃及</option>
<option value="ET">埃塞俄比亚</option>
<option value="IE">爱尔兰</option>
<option value="EE">爱沙尼亚</option>
<option value="AD">安道尔</option>
<option value="AO">安哥拉</option>
<option value="AI">安圭拉岛</option>
<option value="AG">安提瓜和巴布达</option>
<option value="AT">奥地利</option>
<option value="AX">奥兰岛</option>
<option value="AU">澳大利亚</option>
<option value="MO">澳门特别行政区</option>
<option value="BB">巴巴多斯</option>
<option value="PG">巴布亚新几内亚</option>
<option value="BS">巴哈马</option>
<option value="PK">巴基斯坦</option>
<option value="PY">巴拉圭</option>
<option value="PS">巴勒斯坦民族权力机构</option>
<option value="BH">巴林</option>
<option value="PA">巴拿马</option>
<option value="BR">巴西</option>
<option value="BY">白俄罗斯</option>
<option value="BM">百慕大群岛</option>
<option value="BG">保加利亚</option>
<option value="MP">北马里亚纳群岛</option>
<option value="BJ">贝宁</option>
<option value="BE">比利时</option>
<option value="IS">冰岛</option>
<option value="PR">波多黎各</option>
<option value="PL">波兰</option>
<option value="BA">波斯尼亚和黑塞哥维那</option>
<option value="BO">玻利维亚</option>
<option value="BZ">伯利兹</option>
<option value="BW">博茨瓦纳</option>
<option value="BQ">博内尔</option>
<option value="BT">不丹</option>
<option value="BF">布基纳法索</option>
<option value="BI">布隆迪</option>
<option value="BV">布韦岛</option>
<option value="KP">朝鲜</option>
<option value="GQ">赤道几内亚</option>
<option value="DK">丹麦</option>
<option value="DE">德国</option>
<option value="TL">东帝汶</option>
<option value="TG">多哥</option>
<option value="DO">多米尼加共和国</option>
<option value="DM">多米尼克</option>
<option value="RU">俄罗斯</option>
<option value="EC">厄瓜多尔</option>
<option value="ER">厄立特里亚</option>
<option value="FR">法国</option>
<option value="FO">法罗群岛</option>
<option value="PF">法属波利尼西亚</option>
<option value="GF">法属圭亚那</option>
<option value="TF">法属南极地区</option>
<option value="VA">梵蒂冈城</option>
<option value="PH">菲律宾</option>
<option value="FJ">斐济群岛</option>
<option value="FI">芬兰</option>
<option value="CV">佛得角</option>
<option value="FK">福克兰群岛(马尔维纳斯群岛)</option>
<option value="GM">冈比亚</option>
<option value="CD">刚果(DRC)</option>
<option value="CG">刚果共和国</option>
<option value="CO">哥伦比亚</option>
<option value="CR">哥斯达黎加</option>
<option value="GG">格恩西岛</option>
<option value="GD">格林纳达</option>
<option value="GL">格陵兰</option>
<option value="GE">格鲁吉亚</option>
<option value="CU">古巴</option>
<option value="GP">瓜德罗普岛</option>
<option value="GU">关岛</option>
<option value="GY">圭亚那</option>
<option value="KZ">哈萨克斯坦</option>
<option value="HT">海地</option>
<option value="KR">韩国</option>
<option value="NL">荷兰</option>
<option value="HM">赫德和麦克唐纳群岛</option>
<option value="ME">黑山共和国</option>
<option value="HN">洪都拉斯</option>
<option value="KI">基里巴斯</option>
<option value="DJ">吉布提</option>
<option value="KG">吉尔吉斯斯坦</option>
<option value="GN">几内亚</option>
<option value="GW">几内亚比绍</option>
<option value="CA">加拿大</option>
<option value="GH">加纳</option>
<option value="GA">加蓬</option>
<option value="KH">柬埔寨</option>
<option value="CZ">捷克共和国</option>
<option value="ZW">津巴布韦</option>
<option value="CM">喀麦隆</option>
<option value="QA">卡塔尔</option>
<option value="KY">开曼群岛</option>
<option value="CC">科科斯群岛(基灵群岛)</option>
<option value="KM">科摩罗联盟</option>
<option value="CI">科特迪瓦共和国</option>
<option value="KW">科威特</option>
<option value="HR">克罗地亚</option>
<option value="KE">肯尼亚</option>
<option value="CK">库可群岛</option>
<option value="CW">库拉索</option>
<option value="LV">拉脱维亚</option>
<option value="LS">莱索托</option>
<option value="LA">老挝</option>
<option value="LB">黎巴嫩</option>
<option value="LT">立陶宛</option>
<option value="LR">利比里亚</option>
<option value="LY">利比亚</option>
<option value="LI">列支敦士登</option>
<option value="RE">留尼汪岛</option>
<option value="LU">卢森堡</option>
<option value="RW">卢旺达</option>
<option value="RO">罗马尼亚</option>
<option value="MG">马达加斯加</option>
<option value="IM">马恩岛</option>
<option value="MV">马尔代夫</option>
<option value="MT">马耳他</option>
<option value="MW">马拉维</option>
<option value="MY">马来西亚</option>
<option value="ML">马里</option>
<option value="MK">马其顿, 前南斯拉夫共和国</option>
<option value="MH">马绍尔群岛</option>
<option value="MQ">马提尼克岛</option>
<option value="YT">马约特岛</option>
<option value="MU">毛里求斯</option>
<option value="MR">毛利塔尼亚</option>
<option value="US">美国</option>
<option value="AS">美属萨摩亚</option>
<option value="UM">美属外岛</option>
<option value="VI">美属维尔京群岛</option>
<option value="MN">蒙古</option>
<option value="MS">蒙特塞拉特</option>
<option value="BD">孟加拉国</option>
<option value="PE">秘鲁</option>
<option value="FM">密克罗尼西亚</option>
<option value="MM">缅甸</option>
<option value="MD">摩尔多瓦</option>
<option value="MA">摩洛哥</option>
<option value="MC">摩纳哥</option>
<option value="MZ">莫桑比克</option>
<option value="MX">墨西哥</option>
<option value="NA">纳米比亚</option>
<option value="ZA">南非</option>
<option value="AQ">南极洲</option>
<option value="GS">南乔治亚和南德桑威奇群岛</option>
<option value="NR">瑙鲁</option>
<option value="NP">尼泊尔</option>
<option value="NI">尼加拉瓜</option>
<option value="NE">尼日尔</option>
<option value="NG">尼日利亚</option>
<option value="NU">纽埃</option>
<option value="NO">挪威</option>
<option value="NF">诺福克岛</option>
<option value="PW">帕劳群岛</option>
<option value="PN">皮特凯恩群岛</option>
<option value="PT">葡萄牙</option>
<option value="JP">日本</option>
<option value="SE">瑞典</option>
<option value="CH">瑞士</option>
<option value="SV">萨尔瓦多</option>
<option value="WS">萨摩亚</option>
<option value="RS">塞尔维亚共和国</option>
<option value="SL">塞拉利昂</option>
<option value="SN">塞内加尔</option>
<option value="CY">塞浦路斯</option>
<option value="SC">塞舌尔</option>
<option value="XS">沙巴岛</option>
<option value="SA">沙特阿拉伯</option>
<option value="BL">圣巴泰勒米岛</option>
<option value="CX">圣诞岛</option>
<option value="ST">圣多美和普林西比</option>
<option value="SH">圣赫勒拿岛</option>
<option value="KN">圣基茨和尼维斯</option>
<option value="LC">圣卢西亚</option>
<option value="MF">法属圣马丁岛</option>
<option value="SX">荷属圣马丁岛</option>
<option value="SM">圣马力诺</option>
<option value="PM">圣皮埃尔岛和密克隆岛</option>
<option value="VC">圣文森特和格林纳丁斯</option>
<option value="XE">圣尤斯特歇斯岛</option>
<option value="LK">斯里兰卡</option>
<option value="SK">斯洛伐克</option>
<option value="SI">斯洛文尼亚</option>
<option value="SZ">斯威士兰</option>
<option value="SD">苏丹</option>
<option value="SR">苏里南</option>
<option value="SB">所罗门群岛</option>
<option value="SO">索马里</option>
<option value="TJ">塔吉克斯坦</option>
<option value="TW">台湾</option>
<option value="TH">泰国</option>
<option value="TZ">坦桑尼亚</option>
<option value="TO">汤加</option>
<option value="TC">特克斯和凯科斯群岛</option>
<option value="TT">特立尼达和多巴哥</option>
<option value="TN">突尼斯</option>
<option value="TV">图瓦卢</option>
<option value="TR">土耳其</option>
<option value="TM">土库曼斯坦</option>
<option value="TK">托克劳</option>
<option value="WF">瓦利斯和富图纳</option>
<option value="VU">瓦努阿图</option>
<option value="GT">危地马拉</option>
<option value="VG">维尔京群岛(英属)</option>
<option value="VE">委内瑞拉</option>
<option value="BN">文莱</option>
<option value="UG">乌干达</option>
<option value="UA">乌克兰</option>
<option value="UY">乌拉圭</option>
<option value="UZ">乌兹别克斯坦</option>
<option value="ES">西班牙</option>
<option value="GR">希腊</option>
<option value="HK">香港特别行政区</option>
<option value="SG">新加坡</option>
<option value="NC">新喀里多尼亚</option>
<option value="NZ">新西兰</option>
<option value="HU">匈牙利</option>
<option value="SY">叙利亚</option>
<option value="JM">牙买加</option>
<option value="AM">亚美尼亚</option>
<option value="SJ">扬马延岛</option>
<option value="YE">也门</option>
<option value="IQ">伊拉克</option>
<option value="IR">伊朗</option>
<option value="IL">以色列</option>
<option value="IT">意大利</option>
<option value="IN">印度</option>
<option value="ID">印度尼西亚</option>
<option value="UK">英国</option>
<option value="IO">英属印度洋领地</option>
<option value="JO">约旦</option>
<option value="VN">越南</option>
<option value="ZM">赞比亚</option>
<option value="JE">泽西</option>
<option value="TD">乍得</option>
<option value="GI">直布罗陀</option>
<option value="CL">智利</option>
<option value="CF">中非共和国</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-input-readonly"> 籍贯 </label>
<div class="col-sm-9">
<div id="nativePlace" class="col-xs-10 col-sm-5"></div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-input-readonly"> 户籍所在地 </label>
<div class="col-sm-9">
<div id="domicilePlace" class="col-xs-10 col-sm-5"></div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 经常居住地</label>
<div class="col-sm-9">
<input type="text" id="addr" name="addr" placeholder="" class="col-xs-10 col-sm-5" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-input-readonly"> 学历</label>
<div class="col-sm-9">
<select class="col-xs-10 col-sm-5" id="education" name="education">
<option value="0"></option>
<option value="1">中专</option>
<option value="2">大专</option>
<option value="3">本科</option>
<option value="5">硕士</option>
<option value="6">博士</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 工作单位/学校 </label>
<div class="col-sm-9">
<input type="text" id="unit" name="unit" placeholder="" class="col-xs-10 col-sm-5" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 职业 </label>
<div class="col-sm-9">
<input type="text" id="profession" name="profession" placeholder="" class="col-xs-10 col-sm-5" />
</div>
</div>
</div>
<div class="col-xs-6">
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 单位/学校地址 </label>
<div class="col-sm-9">
<input type="text" id="unitAddr" name="unitAddr" placeholder="" class="col-xs-10 col-sm-5" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 单位/学校电话 </label>
<div class="col-sm-9">
<input type="text" id="unitTel" name="unitTel" placeholder="" class="col-xs-10 col-sm-5" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 本人手机 </label>
<div class="col-sm-9">
<input type="text" id="mobile" name="mobile" placeholder="" class="col-xs-10 col-sm-5" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 固定电话 </label>
<div class="col-sm-9">
<input type="text" id="tel" name="tel" placeholder="" class="col-xs-10 col-sm-5" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> QQ号码 </label>
<div class="col-sm-9">
<input type="text" id="qq" name="qq" placeholder="" class="col-xs-10 col-sm-5" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 邮箱 </label>
<div class="col-sm-9">
<input type="text" id="email" name="email" placeholder="" class="col-xs-10 col-sm-5" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 微信号 </label>
<div class="col-sm-9">
<input type="text" id="weixin" name="weixin" placeholder="" class="col-xs-10 col-sm-5" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 无偿献血次数 </label>
<div class="col-sm-9">
<input type="text" id="donateBloodCount" name="donateBloodCount" placeholder="" class="col-xs-10 col-sm-5" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 无偿献血次数 </label>
<div class="col-sm-9">
<input type="text" id="donateBloodCount" name="donateBloodCount" placeholder="" class="col-xs-10 col-sm-5" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 血型 </label>
<div class="col-sm-9">
<input type="text" id="bloodType" name="bloodType" placeholder="" class="col-xs-10 col-sm-5" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 身高 </label>
<div class="col-sm-9">
<input type="text" id="height" name="height" placeholder="" class="col-xs-10 col-sm-5" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 体重 </label>
<div class="col-sm-9">
<input type="text" id="weight" name="weight" placeholder="" class="col-xs-10 col-sm-5" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 备注 </label>
<div class="col-sm-9">
<textarea rows="5" class="col-xs-10 col-sm-5" id="remark" name="remark"></textarea>
</div>
</div>
</div>
<div class="clearfix form-actions">
<div class="col-md-offset-3 col-md-9">
<button class="btn btn-sm btn-success">
<i class="icon-save bigger-110"></i>
保存
</button>
<button class="btn btn-sm btn-success">
<i class="icon-reply bigger-110"></i>
返回
</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
<script src="<webpath:path/>/resources/js/user/cityData.js" type="text/javascript"></script>
<script src="<webpath:path/>/resources/js/user/user.js" type="text/javascript"></script>
\ No newline at end of file
src/main/webapp/WEB-INF/pages/user/userlist.jsp
View file @
8c715f46
...
@@ -26,6 +26,119 @@
...
@@ -26,6 +26,119 @@
</div>
</div>
<div class="page-content">
<div class="row">
<div class="col-xs-12">
<div class="widget-toolbox">
<div class="btn-group">
<button class="btn btn-sm btn-success" onclick="window.location.href='<webpath:path/>/user/add'">
<i class="icon-plus-sign-alt bigger-110"></i>
新增
</button>
<button class="btn btn-sm btn-success">
<i class="icon-star-half-full bigger-110"></i>
导入
</button>
<button class="btn btn-sm btn-danger">
<i class="icon-trash bigger-110"></i>
删除
</button>
</div>
</div>
<table id="sample-table-1" class="table table-striped table-bordered table-hover">
<thead>
<tr>
<th class="center">
<label>
<input type="checkbox" class="ace">
<span class="lbl"></span>
</label>
</th>
<th>姓名</th>
<th>性别</th>
<th>出生年月</th>
<th>籍贯</th>
<th>证件</th>
<th>证件号</th>
<th>手机号</th>
<th>角色</th>
<th><i class="icon-time bigger-110 hidden-480"></i>注册时间</th>
<th class="hidden-480">状态</th>
<th width="100">操作</th>
</tr>
</thead>
<tbody>
<tr>
<td class="center" width=10>
<label>
<input type="checkbox" class="ace">
<span class="lbl"></span>
</label>
</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>
<span class="label label-sm label-warning">未采血</span>
</td>
<td>
<div class="visible-md visible-lg hidden-sm hidden-xs btn-group">
<button class="btn btn-xs btn-info">
<i class="icon-edit bigger-120"></i>
</button>
<button class="btn btn-xs btn-danger">
<i class="icon-trash bigger-120"></i>
</button>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
...
...
src/main/webapp/resources/assets/css/datepicker/datepicker.css
0 → 100644
View file @
8c715f46
/*!
* Datepicker for Bootstrap
*
* Copyright 2012 Stefan Petre
* Licensed under the Apache License v2.0
* http://www.apache.org/licenses/LICENSE-2.0
*
*/
.datepicker
{
top
:
0
;
left
:
0
;
padding
:
4px
;
margin-top
:
1px
;
-webkit-border-radius
:
4px
;
-moz-border-radius
:
4px
;
border-radius
:
4px
;
/*.dow {
border-top: 1px solid #ddd !important;
}*/
}
.datepicker
:before
{
content
:
''
;
display
:
inline-block
;
border-left
:
7px
solid
transparent
;
border-right
:
7px
solid
transparent
;
border-bottom
:
7px
solid
#ccc
;
border-bottom-color
:
rgba
(
0
,
0
,
0
,
0.2
);
position
:
absolute
;
top
:
-7px
;
left
:
6px
;
}
.datepicker
:after
{
content
:
''
;
display
:
inline-block
;
border-left
:
6px
solid
transparent
;
border-right
:
6px
solid
transparent
;
border-bottom
:
6px
solid
#ffffff
;
position
:
absolute
;
top
:
-6px
;
left
:
7px
;
}
.datepicker
>
div
{
display
:
none
;
}
.datepicker
table
{
width
:
100%
;
margin
:
0
;
}
.datepicker
td
,
.datepicker
th
{
text-align
:
center
;
width
:
20px
;
height
:
20px
;
-webkit-border-radius
:
4px
;
-moz-border-radius
:
4px
;
border-radius
:
4px
;
}
.datepicker
td
.day
:hover
{
background
:
#eeeeee
;
cursor
:
pointer
;
}
.datepicker
td
.day.disabled
{
color
:
#eeeeee
;
}
.datepicker
td
.old
,
.datepicker
td
.new
{
color
:
#999999
;
}
.datepicker
td
.active
,
.datepicker
td
.active
:hover
{
color
:
#ffffff
;
background-color
:
#006dcc
;
background-image
:
-moz-linear-gradient
(
top
,
#0088cc
,
#0044cc
);
background-image
:
-webkit-gradient
(
linear
,
0
0
,
0
100%
,
from
(
#0088cc
),
to
(
#0044cc
));
background-image
:
-webkit-linear-gradient
(
top
,
#0088cc
,
#0044cc
);
background-image
:
-o-linear-gradient
(
top
,
#0088cc
,
#0044cc
);
background-image
:
linear-gradient
(
to
bottom
,
#0088cc
,
#0044cc
);
background-repeat
:
repeat-x
;
filter
:
progid
:
DXImageTransform
.
Microsoft
.
gradient
(
startColorstr
=
'#ff0088cc'
,
endColorstr
=
'#ff0044cc'
,
GradientType
=
0
);
border-color
:
#0044cc
#0044cc
#002a80
;
border-color
:
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.25
);
*
background-color
:
#0044cc
;
/* Darken IE7 buttons by default so they stand out more given they won't have borders */
filter
:
progid
:
DXImageTransform
.
Microsoft
.
gradient
(
enabled
=
false
);
color
:
#fff
;
text-shadow
:
0
-1px
0
rgba
(
0
,
0
,
0
,
0.25
);
}
.datepicker
td
.active
:hover
,
.datepicker
td
.active
:hover:hover
,
.datepicker
td
.active
:focus
,
.datepicker
td
.active
:hover:focus
,
.datepicker
td
.active
:active
,
.datepicker
td
.active
:hover:active
,
.datepicker
td
.active.active
,
.datepicker
td
.active
:hover
.active
,
.datepicker
td
.active.disabled
,
.datepicker
td
.active
:hover
.disabled
,
.datepicker
td
.active
[
disabled
],
.datepicker
td
.active
:hover
[
disabled
]
{
color
:
#ffffff
;
background-color
:
#0044cc
;
*
background-color
:
#003bb3
;
}
.datepicker
td
.active
:active
,
.datepicker
td
.active
:hover:active
,
.datepicker
td
.active.active
,
.datepicker
td
.active
:hover
.active
{
background-color
:
#003399
\
9
;
}
.datepicker
td
span
{
display
:
block
;
width
:
47px
;
height
:
54px
;
line-height
:
54px
;
float
:
left
;
margin
:
2px
;
cursor
:
pointer
;
-webkit-border-radius
:
4px
;
-moz-border-radius
:
4px
;
border-radius
:
4px
;
}
.datepicker
td
span
:hover
{
background
:
#eeeeee
;
}
.datepicker
td
span
.active
{
color
:
#ffffff
;
background-color
:
#006dcc
;
background-image
:
-moz-linear-gradient
(
top
,
#0088cc
,
#0044cc
);
background-image
:
-webkit-gradient
(
linear
,
0
0
,
0
100%
,
from
(
#0088cc
),
to
(
#0044cc
));
background-image
:
-webkit-linear-gradient
(
top
,
#0088cc
,
#0044cc
);
background-image
:
-o-linear-gradient
(
top
,
#0088cc
,
#0044cc
);
background-image
:
linear-gradient
(
to
bottom
,
#0088cc
,
#0044cc
);
background-repeat
:
repeat-x
;
filter
:
progid
:
DXImageTransform
.
Microsoft
.
gradient
(
startColorstr
=
'#ff0088cc'
,
endColorstr
=
'#ff0044cc'
,
GradientType
=
0
);
border-color
:
#0044cc
#0044cc
#002a80
;
border-color
:
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.25
);
*
background-color
:
#0044cc
;
/* Darken IE7 buttons by default so they stand out more given they won't have borders */
filter
:
progid
:
DXImageTransform
.
Microsoft
.
gradient
(
enabled
=
false
);
color
:
#fff
;
text-shadow
:
0
-1px
0
rgba
(
0
,
0
,
0
,
0.25
);
}
.datepicker
td
span
.active
:hover
,
.datepicker
td
span
.active
:focus
,
.datepicker
td
span
.active
:active
,
.datepicker
td
span
.active.active
,
.datepicker
td
span
.active.disabled
,
.datepicker
td
span
.active
[
disabled
]
{
color
:
#ffffff
;
background-color
:
#0044cc
;
*
background-color
:
#003bb3
;
}
.datepicker
td
span
.active
:active
,
.datepicker
td
span
.active.active
{
background-color
:
#003399
\
9
;
}
.datepicker
td
span
.old
{
color
:
#999999
;
}
.datepicker
th
.switch
{
width
:
145px
;
}
.datepicker
th
.next
,
.datepicker
th
.prev
{
font-size
:
21px
;
}
.datepicker
thead
tr
:first-child
th
{
cursor
:
pointer
;
}
.datepicker
thead
tr
:first-child
th
:hover
{
background
:
#eeeeee
;
}
.input-append.date
.add-on
i
,
.input-prepend.date
.add-on
i
{
display
:
block
;
cursor
:
pointer
;
width
:
16px
;
height
:
16px
;
}
\ No newline at end of file
src/main/webapp/resources/assets/css/hsCheckData/hsCheckData.css
0 → 100644
View file @
8c715f46
.hsCheckData
{
display
:
inline-block
;
height
:
28px
;
border
:
1px
solid
#ccc
;
background-color
:
#ffffff
;
min-width
:
188px
;
cursor
:
pointer
;
border-radius
:
2px
;
line-height
:
30px
;
padding-left
:
10px
;
background-image
:
url(img/nc.png)
;
background-repeat
:
no-repeat
;
background-position
:
98%
50%
;
}
.hsCjeckData_check
{
background-image
:
url(img/yc.png)
;
}
.hcd_main_border
{
display
:
inline-block
;
border
:
1px
solid
#ccc
;
background-color
:
#ffffff
;
border-bottom-left-radius
:
2px
;
border-bottom-right-radius
:
2px
;
height
:
300px
;
padding
:
5px
;
position
:
absolute
;
border-top
:
none
;
}
.hcd_filter
{
width
:
100%
;
height
:
30px
;
display
:
inline-block
;
margin-bottom
:
5px
;
}
.hcd_filter_input
{
height
:
20px
;
border
:
1px
solid
#ccc
;
border-radius
:
2px
;
padding
:
4px
6px
;
font-size
:
14px
;
background-image
:
url(img/filter.png)
;
background-repeat
:
no-repeat
;
background-position
:
98%
50%
;
}
.hcd_dataList
{
height
:
230px
;
width
:
100%
;
display
:
inline-block
;
overflow-y
:
auto
;
overflow-x
:
hiden
;
}
.hcd_dataList
>
ul
{
padding-left
:
0
!important
;
}
.hcd_dataList
>
ul
li
{
list-style-type
:
none
;
cursor
:
pointer
;
}
.hcd_dataList
>
ul
>
li
{
padding-left
:
0px
;
}
.hcd_dataList
>
ul
>
li
>
div
{
padding-left
:
15px
;
}
.exsitChild
{
background-image
:
url(img/close.png)
;
background-repeat
:
no-repeat
;
background-position
:
0
0
;
display
:
inline-block
;
width
:
7px
;
height
:
8px
;
margin-right
:
5px
;
}
.exsitChild_check
{
background-image
:
url(img/open.png)
;
}
.ec
{
min-height
:
22px
;
font-size
:
14px
;
line-height
:
22px
;
}
.ec
>
div
{
padding-left
:
3px
!important
;
}
[
name
=
'datali'
]
>
div
:hover
,
.ec
>
div
:hover
{
background-color
:
#3ab2d0
;
color
:
#ffffff
;
}
.hcd_btn_div
{
margin-top
:
10px
;
text-align
:
right
;
background-color
:
#f5f5f5
;
height
:
29px
;
width
:
310px
;
margin-left
:
-5px
;
border-top
:
1px
solid
#e3e3e3
;
}
.hcd_btn
{
margin-right
:
5px
;
margin-top
:
4px
;
}
src/main/webapp/resources/assets/css/hsCheckData/img/close.png
0 → 100644
View file @
8c715f46
1.03 KB
src/main/webapp/resources/assets/css/hsCheckData/img/filter.png
0 → 100644
View file @
8c715f46
1.25 KB
src/main/webapp/resources/assets/css/hsCheckData/img/nc.png
0 → 100644
View file @
8c715f46
1.03 KB
src/main/webapp/resources/assets/css/hsCheckData/img/open.png
0 → 100644
View file @
8c715f46
1.05 KB
src/main/webapp/resources/assets/css/hsCheckData/img/yc.png
0 → 100644
View file @
8c715f46
1.03 KB
src/main/webapp/resources/assets/css/select2/select2.css
0 → 100644
View file @
8c715f46
.select2-container
{
box-sizing
:
border-box
;
display
:
inline-block
;
margin
:
0
;
position
:
relative
;
vertical-align
:
middle
}
.select2-container
.select2-selection--single
{
box-sizing
:
border-box
;
cursor
:
pointer
;
display
:
block
;
height
:
28px
;
user-select
:
none
;
-webkit-user-select
:
none
}
.select2-container
.select2-selection--single
.select2-selection__rendered
{
display
:
block
;
padding-left
:
8px
;
padding-right
:
20px
;
overflow
:
hidden
;
text-overflow
:
ellipsis
;
white-space
:
nowrap
}
.select2-container
.select2-selection--single
.select2-selection__clear
{
position
:
relative
}
.select2-container
[
dir
=
"rtl"
]
.select2-selection--single
.select2-selection__rendered
{
padding-right
:
8px
;
padding-left
:
20px
}
.select2-container
.select2-selection--multiple
{
box-sizing
:
border-box
;
cursor
:
pointer
;
display
:
block
;
min-height
:
32px
;
user-select
:
none
;
-webkit-user-select
:
none
}
.select2-container
.select2-selection--multiple
.select2-selection__rendered
{
display
:
inline-block
;
overflow
:
hidden
;
padding-left
:
8px
;
text-overflow
:
ellipsis
;
white-space
:
nowrap
}
.select2-container
.select2-search--inline
{
float
:
left
}
.select2-container
.select2-search--inline
.select2-search__field
{
box-sizing
:
border-box
;
border
:
none
;
font-size
:
100%
;
margin-top
:
5px
;
padding
:
0
}
.select2-container
.select2-search--inline
.select2-search__field
::-webkit-search-cancel-button
{
-webkit-appearance
:
none
}
.select2-dropdown
{
background-color
:
white
;
border
:
1px
solid
#aaa
;
border-radius
:
0px
;
box-sizing
:
border-box
;
display
:
block
;
position
:
absolute
;
left
:
-100000px
;
width
:
100%
;
z-index
:
1051
}
.select2-results
{
display
:
block
}
.select2-results__options
{
list-style
:
none
;
margin
:
0
;
padding
:
0
}
.select2-results__option
{
padding
:
6px
;
user-select
:
none
;
-webkit-user-select
:
none
}
.select2-results__option
[
aria-selected
]
{
cursor
:
pointer
}
.select2-container--open
.select2-dropdown
{
left
:
0
}
.select2-container--open
.select2-dropdown--above
{
border-bottom
:
none
;
border-bottom-left-radius
:
0
;
border-bottom-right-radius
:
0
}
.select2-container--open
.select2-dropdown--below
{
border-top
:
none
;
border-top-left-radius
:
0
;
border-top-right-radius
:
0
}
.select2-search--dropdown
{
display
:
block
;
padding
:
4px
}
.select2-search--dropdown
.select2-search__field
{
padding
:
4px
;
width
:
100%
;
box-sizing
:
border-box
}
.select2-search--dropdown
.select2-search__field
::-webkit-search-cancel-button
{
-webkit-appearance
:
none
}
.select2-search--dropdown.select2-search--hide
{
display
:
none
}
.select2-close-mask
{
border
:
0
;
margin
:
0
;
padding
:
0
;
display
:
block
;
position
:
fixed
;
left
:
0
;
top
:
0
;
min-height
:
100%
;
min-width
:
100%
;
height
:
auto
;
width
:
auto
;
opacity
:
0
;
z-index
:
99
;
background-color
:
#fff
;
filter
:
alpha
(
opacity
=
0
)}
.select2-hidden-accessible
{
border
:
0
!important
;
clip
:
rect
(
0
0
0
0
)
!important
;
-webkit-clip-path
:
inset
(
50%
)
!important
;
clip-path
:
inset
(
50%
)
!important
;
height
:
1px
!important
;
overflow
:
hidden
!important
;
padding
:
0
!important
;
position
:
absolute
!important
;
width
:
1px
!important
;
white-space
:
nowrap
!important
}
.select2-container--default
.select2-selection--single
{
background-color
:
#fff
;
border
:
1px
solid
#aaa
;
border-radius
:
0px
}
.select2-container--default
.select2-selection--single
.select2-selection__rendered
{
color
:
#444
;
line-height
:
24px
}
.select2-container--default
.select2-selection--single
.select2-selection__clear
{
cursor
:
pointer
;
float
:
right
;
font-weight
:
bold
}
.select2-container--default
.select2-selection--single
.select2-selection__placeholder
{
color
:
#999
}
.select2-container--default
.select2-selection--single
.select2-selection__arrow
{
height
:
26px
;
position
:
absolute
;
top
:
1px
;
right
:
1px
;
width
:
20px
}
.select2-container--default
.select2-selection--single
.select2-selection__arrow
b
{
border-color
:
#888
transparent
transparent
transparent
;
border-style
:
solid
;
border-width
:
5px
4px
0
4px
;
height
:
0
;
left
:
50%
;
margin-left
:
-4px
;
margin-top
:
-2px
;
position
:
absolute
;
top
:
50%
;
width
:
0
}
.select2-container--default
[
dir
=
"rtl"
]
.select2-selection--single
.select2-selection__clear
{
float
:
left
}
.select2-container--default
[
dir
=
"rtl"
]
.select2-selection--single
.select2-selection__arrow
{
left
:
1px
;
right
:
auto
}
.select2-container--default.select2-container--disabled
.select2-selection--single
{
background-color
:
#eee
;
cursor
:
default
}
.select2-container--default.select2-container--disabled
.select2-selection--single
.select2-selection__clear
{
display
:
none
}
.select2-container--default.select2-container--open
.select2-selection--single
.select2-selection__arrow
b
{
border-color
:
transparent
transparent
#888
transparent
;
border-width
:
0
4px
5px
4px
}
.select2-container--default
.select2-selection--multiple
{
background-color
:
white
;
border
:
1px
solid
#aaa
;
border-radius
:
0px
;
cursor
:
text
}
.select2-container--default
.select2-selection--multiple
.select2-selection__rendered
{
box-sizing
:
border-box
;
list-style
:
none
;
margin
:
0
;
padding
:
0
5px
;
width
:
100%
}
.select2-container--default
.select2-selection--multiple
.select2-selection__rendered
li
{
list-style
:
none
}
.select2-container--default
.select2-selection--multiple
.select2-selection__placeholder
{
color
:
#999
;
margin-top
:
5px
;
float
:
left
}
.select2-container--default
.select2-selection--multiple
.select2-selection__clear
{
cursor
:
pointer
;
float
:
right
;
font-weight
:
bold
;
margin-top
:
5px
;
margin-right
:
10px
}
.select2-container--default
.select2-selection--multiple
.select2-selection__choice
{
background-color
:
#e4e4e4
;
border
:
1px
solid
#aaa
;
border-radius
:
0px
;
cursor
:
default
;
float
:
left
;
margin-right
:
5px
;
margin-top
:
5px
;
padding
:
0
5px
}
.select2-container--default
.select2-selection--multiple
.select2-selection__choice__remove
{
color
:
#999
;
cursor
:
pointer
;
display
:
inline-block
;
font-weight
:
bold
;
margin-right
:
2px
}
.select2-container--default
.select2-selection--multiple
.select2-selection__choice__remove
:hover
{
color
:
#333
}
.select2-container--default
[
dir
=
"rtl"
]
.select2-selection--multiple
.select2-selection__choice
,
.select2-container--default
[
dir
=
"rtl"
]
.select2-selection--multiple
.select2-selection__placeholder
,
.select2-container--default
[
dir
=
"rtl"
]
.select2-selection--multiple
.select2-search--inline
{
float
:
right
}
.select2-container--default
[
dir
=
"rtl"
]
.select2-selection--multiple
.select2-selection__choice
{
margin-left
:
5px
;
margin-right
:
auto
}
.select2-container--default
[
dir
=
"rtl"
]
.select2-selection--multiple
.select2-selection__choice__remove
{
margin-left
:
2px
;
margin-right
:
auto
}
.select2-container--default.select2-container--focus
.select2-selection--multiple
{
border
:
solid
black
1px
;
outline
:
0
}
.select2-container--default.select2-container--disabled
.select2-selection--multiple
{
background-color
:
#eee
;
cursor
:
default
}
.select2-container--default.select2-container--disabled
.select2-selection__choice__remove
{
display
:
none
}
.select2-container--default.select2-container--open.select2-container--above
.select2-selection--single
,
.select2-container--default.select2-container--open.select2-container--above
.select2-selection--multiple
{
border-top-left-radius
:
0
;
border-top-right-radius
:
0
}
.select2-container--default.select2-container--open.select2-container--below
.select2-selection--single
,
.select2-container--default.select2-container--open.select2-container--below
.select2-selection--multiple
{
border-bottom-left-radius
:
0
;
border-bottom-right-radius
:
0
}
.select2-container--default
.select2-search--dropdown
.select2-search__field
{
border
:
1px
solid
#aaa
}
.select2-container--default
.select2-search--inline
.select2-search__field
{
background
:
transparent
;
border
:
none
;
outline
:
0
;
box-shadow
:
none
;
-webkit-appearance
:
textfield
}
.select2-container--default
.select2-results
>
.select2-results__options
{
max-height
:
200px
;
overflow-y
:
auto
}
.select2-container--default
.select2-results__option
[
role
=
group
]
{
padding
:
0
}
.select2-container--default
.select2-results__option
[
aria-disabled
=
true
]
{
color
:
#999
}
.select2-container--default
.select2-results__option
[
aria-selected
=
true
]
{
background-color
:
#ddd
}
.select2-container--default
.select2-results__option
.select2-results__option
{
padding-left
:
1em
}
.select2-container--default
.select2-results__option
.select2-results__option
.select2-results__group
{
padding-left
:
0
}
.select2-container--default
.select2-results__option
.select2-results__option
.select2-results__option
{
margin-left
:
-1em
;
padding-left
:
2em
}
.select2-container--default
.select2-results__option
.select2-results__option
.select2-results__option
.select2-results__option
{
margin-left
:
-2em
;
padding-left
:
3em
}
.select2-container--default
.select2-results__option
.select2-results__option
.select2-results__option
.select2-results__option
.select2-results__option
{
margin-left
:
-3em
;
padding-left
:
4em
}
.select2-container--default
.select2-results__option
.select2-results__option
.select2-results__option
.select2-results__option
.select2-results__option
.select2-results__option
{
margin-left
:
-4em
;
padding-left
:
5em
}
.select2-container--default
.select2-results__option
.select2-results__option
.select2-results__option
.select2-results__option
.select2-results__option
.select2-results__option
.select2-results__option
{
margin-left
:
-5em
;
padding-left
:
6em
}
.select2-container--default
.select2-results__option--highlighted
[
aria-selected
]
{
background-color
:
#5897fb
;
color
:
white
}
.select2-container--default
.select2-results__group
{
cursor
:
default
;
display
:
block
;
padding
:
6px
}
.select2-container--classic
.select2-selection--single
{
background-color
:
#f7f7f7
;
border
:
1px
solid
#aaa
;
border-radius
:
0px
;
outline
:
0
;
background-image
:
-webkit-linear-gradient
(
top
,
#fff
50%
,
#eee
100%
);
background-image
:
-o-linear-gradient
(
top
,
#fff
50%
,
#eee
100%
);
background-image
:
linear-gradient
(
to
bottom
,
#fff
50%
,
#eee
100%
);
background-repeat
:
repeat-x
;
filter
:
progid
:
DXImageTransform
.
Microsoft
.
gradient
(
startColorstr
=
'#FFFFFFFF'
,
endColorstr
=
'#FFEEEEEE'
,
GradientType
=
0
)}
.select2-container--classic
.select2-selection--single
:focus
{
border
:
1px
solid
#5897fb
}
.select2-container--classic
.select2-selection--single
.select2-selection__rendered
{
color
:
#444
;
line-height
:
28px
}
.select2-container--classic
.select2-selection--single
.select2-selection__clear
{
cursor
:
pointer
;
float
:
right
;
font-weight
:
bold
;
margin-right
:
10px
}
.select2-container--classic
.select2-selection--single
.select2-selection__placeholder
{
color
:
#999
}
.select2-container--classic
.select2-selection--single
.select2-selection__arrow
{
background-color
:
#ddd
;
border
:
none
;
border-left
:
1px
solid
#aaa
;
border-top-right-radius
:
4px
;
border-bottom-right-radius
:
4px
;
height
:
26px
;
position
:
absolute
;
top
:
1px
;
right
:
1px
;
width
:
20px
;
background-image
:
-webkit-linear-gradient
(
top
,
#eee
50%
,
#ccc
100%
);
background-image
:
-o-linear-gradient
(
top
,
#eee
50%
,
#ccc
100%
);
background-image
:
linear-gradient
(
to
bottom
,
#eee
50%
,
#ccc
100%
);
background-repeat
:
repeat-x
;
filter
:
progid
:
DXImageTransform
.
Microsoft
.
gradient
(
startColorstr
=
'#FFEEEEEE'
,
endColorstr
=
'#FFCCCCCC'
,
GradientType
=
0
)}
.select2-container--classic
.select2-selection--single
.select2-selection__arrow
b
{
border-color
:
#888
transparent
transparent
transparent
;
border-style
:
solid
;
border-width
:
5px
4px
0
4px
;
height
:
0
;
left
:
50%
;
margin-left
:
-4px
;
margin-top
:
-2px
;
position
:
absolute
;
top
:
50%
;
width
:
0
}
.select2-container--classic
[
dir
=
"rtl"
]
.select2-selection--single
.select2-selection__clear
{
float
:
left
}
.select2-container--classic
[
dir
=
"rtl"
]
.select2-selection--single
.select2-selection__arrow
{
border
:
none
;
border-right
:
1px
solid
#aaa
;
border-radius
:
0
;
border-top-left-radius
:
4px
;
border-bottom-left-radius
:
4px
;
left
:
1px
;
right
:
auto
}
.select2-container--classic.select2-container--open
.select2-selection--single
{
border
:
1px
solid
#5897fb
}
.select2-container--classic.select2-container--open
.select2-selection--single
.select2-selection__arrow
{
background
:
transparent
;
border
:
none
}
.select2-container--classic.select2-container--open
.select2-selection--single
.select2-selection__arrow
b
{
border-color
:
transparent
transparent
#888
transparent
;
border-width
:
0
4px
5px
4px
}
.select2-container--classic.select2-container--open.select2-container--above
.select2-selection--single
{
border-top
:
none
;
border-top-left-radius
:
0
;
border-top-right-radius
:
0
;
background-image
:
-webkit-linear-gradient
(
top
,
#fff
0%
,
#eee
50%
);
background-image
:
-o-linear-gradient
(
top
,
#fff
0%
,
#eee
50%
);
background-image
:
linear-gradient
(
to
bottom
,
#fff
0%
,
#eee
50%
);
background-repeat
:
repeat-x
;
filter
:
progid
:
DXImageTransform
.
Microsoft
.
gradient
(
startColorstr
=
'#FFFFFFFF'
,
endColorstr
=
'#FFEEEEEE'
,
GradientType
=
0
)}
.select2-container--classic.select2-container--open.select2-container--below
.select2-selection--single
{
border-bottom
:
none
;
border-bottom-left-radius
:
0
;
border-bottom-right-radius
:
0
;
background-image
:
-webkit-linear-gradient
(
top
,
#eee
50%
,
#fff
100%
);
background-image
:
-o-linear-gradient
(
top
,
#eee
50%
,
#fff
100%
);
background-image
:
linear-gradient
(
to
bottom
,
#eee
50%
,
#fff
100%
);
background-repeat
:
repeat-x
;
filter
:
progid
:
DXImageTransform
.
Microsoft
.
gradient
(
startColorstr
=
'#FFEEEEEE'
,
endColorstr
=
'#FFFFFFFF'
,
GradientType
=
0
)}
.select2-container--classic
.select2-selection--multiple
{
background-color
:
white
;
border
:
1px
solid
#aaa
;
border-radius
:
0px
;
cursor
:
text
;
outline
:
0
}
.select2-container--classic
.select2-selection--multiple
:focus
{
border
:
1px
solid
#5897fb
}
.select2-container--classic
.select2-selection--multiple
.select2-selection__rendered
{
list-style
:
none
;
margin
:
0
;
padding
:
0
5px
}
.select2-container--classic
.select2-selection--multiple
.select2-selection__clear
{
display
:
none
}
.select2-container--classic
.select2-selection--multiple
.select2-selection__choice
{
background-color
:
#e4e4e4
;
border
:
1px
solid
#aaa
;
border-radius
:
0px
;
cursor
:
default
;
float
:
left
;
margin-right
:
5px
;
margin-top
:
5px
;
padding
:
0
5px
}
.select2-container--classic
.select2-selection--multiple
.select2-selection__choice__remove
{
color
:
#888
;
cursor
:
pointer
;
display
:
inline-block
;
font-weight
:
bold
;
margin-right
:
2px
}
.select2-container--classic
.select2-selection--multiple
.select2-selection__choice__remove
:hover
{
color
:
#555
}
.select2-container--classic
[
dir
=
"rtl"
]
.select2-selection--multiple
.select2-selection__choice
{
float
:
right
}
.select2-container--classic
[
dir
=
"rtl"
]
.select2-selection--multiple
.select2-selection__choice
{
margin-left
:
5px
;
margin-right
:
auto
}
.select2-container--classic
[
dir
=
"rtl"
]
.select2-selection--multiple
.select2-selection__choice__remove
{
margin-left
:
2px
;
margin-right
:
auto
}
.select2-container--classic.select2-container--open
.select2-selection--multiple
{
border
:
1px
solid
#5897fb
}
.select2-container--classic.select2-container--open.select2-container--above
.select2-selection--multiple
{
border-top
:
none
;
border-top-left-radius
:
0
;
border-top-right-radius
:
0
}
.select2-container--classic.select2-container--open.select2-container--below
.select2-selection--multiple
{
border-bottom
:
none
;
border-bottom-left-radius
:
0
;
border-bottom-right-radius
:
0
}
.select2-container--classic
.select2-search--dropdown
.select2-search__field
{
border
:
1px
solid
#aaa
;
outline
:
0
}
.select2-container--classic
.select2-search--inline
.select2-search__field
{
outline
:
0
;
box-shadow
:
none
}
.select2-container--classic
.select2-dropdown
{
background-color
:
#fff
;
border
:
1px
solid
transparent
}
.select2-container--classic
.select2-dropdown--above
{
border-bottom
:
none
}
.select2-container--classic
.select2-dropdown--below
{
border-top
:
none
}
.select2-container--classic
.select2-results
>
.select2-results__options
{
max-height
:
200px
;
overflow-y
:
auto
}
.select2-container--classic
.select2-results__option
[
role
=
group
]
{
padding
:
0
}
.select2-container--classic
.select2-results__option
[
aria-disabled
=
true
]
{
color
:
grey
}
.select2-container--classic
.select2-results__option--highlighted
[
aria-selected
]
{
background-color
:
#3875d7
;
color
:
#fff
}
.select2-container--classic
.select2-results__group
{
cursor
:
default
;
display
:
block
;
padding
:
6px
}
.select2-container--classic.select2-container--open
.select2-dropdown
{
border-color
:
#5897fb
}
\ No newline at end of file
src/main/webapp/resources/assets/js/datepicker/bootstrap-datepicker.js
0 → 100644
View file @
8c715f46
/* =========================================================
* bootstrap-datepicker.js
* http://www.eyecon.ro/bootstrap-datepicker
* =========================================================
* Copyright 2012 Stefan Petre
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ========================================================= */
!
function
(
$
)
{
// Picker object
var
Datepicker
=
function
(
element
,
options
){
this
.
element
=
$
(
element
);
this
.
format
=
DPGlobal
.
parseFormat
(
options
.
format
||
this
.
element
.
data
(
'date-format'
)
||
'mm/dd/yyyy'
);
this
.
picker
=
$
(
DPGlobal
.
template
)
.
appendTo
(
'body'
)
.
on
({
click
:
$
.
proxy
(
this
.
click
,
this
)
//,
//mousedown: $.proxy(this.mousedown, this)
});
this
.
isInput
=
this
.
element
.
is
(
'input'
);
this
.
component
=
this
.
element
.
is
(
'.date'
)
?
this
.
element
.
find
(
'.add-on'
)
:
false
;
if
(
this
.
isInput
)
{
this
.
element
.
on
({
focus
:
$
.
proxy
(
this
.
show
,
this
),
//blur: $.proxy(this.hide, this),
keyup
:
$
.
proxy
(
this
.
update
,
this
)
});
}
else
{
if
(
this
.
component
){
this
.
component
.
on
(
'click'
,
$
.
proxy
(
this
.
show
,
this
));
}
else
{
this
.
element
.
on
(
'click'
,
$
.
proxy
(
this
.
show
,
this
));
}
}
this
.
minViewMode
=
options
.
minViewMode
||
this
.
element
.
data
(
'date-minviewmode'
)
||
0
;
if
(
typeof
this
.
minViewMode
===
'string'
)
{
switch
(
this
.
minViewMode
)
{
case
'months'
:
this
.
minViewMode
=
1
;
break
;
case
'years'
:
this
.
minViewMode
=
2
;
break
;
default
:
this
.
minViewMode
=
0
;
break
;
}
}
this
.
viewMode
=
options
.
viewMode
||
this
.
element
.
data
(
'date-viewmode'
)
||
0
;
if
(
typeof
this
.
viewMode
===
'string'
)
{
switch
(
this
.
viewMode
)
{
case
'months'
:
this
.
viewMode
=
1
;
break
;
case
'years'
:
this
.
viewMode
=
2
;
break
;
default
:
this
.
viewMode
=
0
;
break
;
}
}
this
.
startViewMode
=
this
.
viewMode
;
this
.
weekStart
=
options
.
weekStart
||
this
.
element
.
data
(
'date-weekstart'
)
||
0
;
this
.
weekEnd
=
this
.
weekStart
===
0
?
6
:
this
.
weekStart
-
1
;
this
.
onRender
=
options
.
onRender
;
this
.
fillDow
();
this
.
fillMonths
();
this
.
update
();
this
.
showMode
();
};
Datepicker
.
prototype
=
{
constructor
:
Datepicker
,
show
:
function
(
e
)
{
this
.
picker
.
show
();
this
.
height
=
this
.
component
?
this
.
component
.
outerHeight
()
:
this
.
element
.
outerHeight
();
this
.
place
();
$
(
window
).
on
(
'resize'
,
$
.
proxy
(
this
.
place
,
this
));
if
(
e
)
{
e
.
stopPropagation
();
e
.
preventDefault
();
}
if
(
!
this
.
isInput
)
{
}
var
that
=
this
;
$
(
document
).
on
(
'mousedown'
,
function
(
ev
){
if
(
$
(
ev
.
target
).
closest
(
'.datepicker'
).
length
==
0
)
{
that
.
hide
();
}
});
this
.
element
.
trigger
({
type
:
'show'
,
date
:
this
.
date
});
},
hide
:
function
(){
this
.
picker
.
hide
();
$
(
window
).
off
(
'resize'
,
this
.
place
);
this
.
viewMode
=
this
.
startViewMode
;
this
.
showMode
();
if
(
!
this
.
isInput
)
{
$
(
document
).
off
(
'mousedown'
,
this
.
hide
);
}
//this.set();
this
.
element
.
trigger
({
type
:
'hide'
,
date
:
this
.
date
});
},
set
:
function
()
{
var
formated
=
DPGlobal
.
formatDate
(
this
.
date
,
this
.
format
);
if
(
!
this
.
isInput
)
{
if
(
this
.
component
){
this
.
element
.
find
(
'input'
).
prop
(
'value'
,
formated
);
}
this
.
element
.
data
(
'date'
,
formated
);
}
else
{
this
.
element
.
prop
(
'value'
,
formated
);
}
},
setValue
:
function
(
newDate
)
{
if
(
typeof
newDate
===
'string'
)
{
this
.
date
=
DPGlobal
.
parseDate
(
newDate
,
this
.
format
);
}
else
{
this
.
date
=
new
Date
(
newDate
);
}
this
.
set
();
this
.
viewDate
=
new
Date
(
this
.
date
.
getFullYear
(),
this
.
date
.
getMonth
(),
1
,
0
,
0
,
0
,
0
);
this
.
fill
();
},
place
:
function
(){
var
offset
=
this
.
component
?
this
.
component
.
offset
()
:
this
.
element
.
offset
();
this
.
picker
.
css
({
top
:
offset
.
top
+
this
.
height
,
left
:
offset
.
left
});
},
update
:
function
(
newDate
){
this
.
date
=
DPGlobal
.
parseDate
(
typeof
newDate
===
'string'
?
newDate
:
(
this
.
isInput
?
this
.
element
.
prop
(
'value'
)
:
this
.
element
.
data
(
'date'
)),
this
.
format
);
this
.
viewDate
=
new
Date
(
this
.
date
.
getFullYear
(),
this
.
date
.
getMonth
(),
1
,
0
,
0
,
0
,
0
);
this
.
fill
();
},
fillDow
:
function
(){
var
dowCnt
=
this
.
weekStart
;
var
html
=
'<tr>'
;
while
(
dowCnt
<
this
.
weekStart
+
7
)
{
html
+=
'<th class="dow">'
+
DPGlobal
.
dates
.
daysMin
[(
dowCnt
++
)
%
7
]
+
'</th>'
;
}
html
+=
'</tr>'
;
this
.
picker
.
find
(
'.datepicker-days thead'
).
append
(
html
);
},
fillMonths
:
function
(){
var
html
=
''
;
var
i
=
0
while
(
i
<
12
)
{
html
+=
'<span class="month">'
+
DPGlobal
.
dates
.
monthsShort
[
i
++
]
+
'</span>'
;
}
this
.
picker
.
find
(
'.datepicker-months td'
).
append
(
html
);
},
fill
:
function
()
{
var
d
=
new
Date
(
this
.
viewDate
),
year
=
d
.
getFullYear
(),
month
=
d
.
getMonth
(),
currentDate
=
this
.
date
.
valueOf
();
this
.
picker
.
find
(
'.datepicker-days th:eq(1)'
)
.
text
(
DPGlobal
.
dates
.
months
[
month
]
+
' '
+
year
);
var
prevMonth
=
new
Date
(
year
,
month
-
1
,
28
,
0
,
0
,
0
,
0
),
day
=
DPGlobal
.
getDaysInMonth
(
prevMonth
.
getFullYear
(),
prevMonth
.
getMonth
());
prevMonth
.
setDate
(
day
);
prevMonth
.
setDate
(
day
-
(
prevMonth
.
getDay
()
-
this
.
weekStart
+
7
)
%
7
);
var
nextMonth
=
new
Date
(
prevMonth
);
nextMonth
.
setDate
(
nextMonth
.
getDate
()
+
42
);
nextMonth
=
nextMonth
.
valueOf
();
var
html
=
[];
var
clsName
,
prevY
,
prevM
;
while
(
prevMonth
.
valueOf
()
<
nextMonth
)
{
if
(
prevMonth
.
getDay
()
===
this
.
weekStart
)
{
html
.
push
(
'<tr>'
);
}
clsName
=
this
.
onRender
(
prevMonth
);
prevY
=
prevMonth
.
getFullYear
();
prevM
=
prevMonth
.
getMonth
();
if
((
prevM
<
month
&&
prevY
===
year
)
||
prevY
<
year
)
{
clsName
+=
' old'
;
}
else
if
((
prevM
>
month
&&
prevY
===
year
)
||
prevY
>
year
)
{
clsName
+=
' new'
;
}
if
(
prevMonth
.
valueOf
()
===
currentDate
)
{
clsName
+=
' active'
;
}
html
.
push
(
'<td class="day '
+
clsName
+
'">'
+
prevMonth
.
getDate
()
+
'</td>'
);
if
(
prevMonth
.
getDay
()
===
this
.
weekEnd
)
{
html
.
push
(
'</tr>'
);
}
prevMonth
.
setDate
(
prevMonth
.
getDate
()
+
1
);
}
this
.
picker
.
find
(
'.datepicker-days tbody'
).
empty
().
append
(
html
.
join
(
''
));
var
currentYear
=
this
.
date
.
getFullYear
();
var
months
=
this
.
picker
.
find
(
'.datepicker-months'
)
.
find
(
'th:eq(1)'
)
.
text
(
year
)
.
end
()
.
find
(
'span'
).
removeClass
(
'active'
);
if
(
currentYear
===
year
)
{
months
.
eq
(
this
.
date
.
getMonth
()).
addClass
(
'active'
);
}
html
=
''
;
year
=
parseInt
(
year
/
10
,
10
)
*
10
;
var
yearCont
=
this
.
picker
.
find
(
'.datepicker-years'
)
.
find
(
'th:eq(1)'
)
.
text
(
year
+
'-'
+
(
year
+
9
))
.
end
()
.
find
(
'td'
);
year
-=
1
;
for
(
var
i
=
-
1
;
i
<
11
;
i
++
)
{
html
+=
'<span class="year'
+
(
i
===
-
1
||
i
===
10
?
' old'
:
''
)
+
(
currentYear
===
year
?
' active'
:
''
)
+
'">'
+
year
+
'</span>'
;
year
+=
1
;
}
yearCont
.
html
(
html
);
},
click
:
function
(
e
)
{
e
.
stopPropagation
();
e
.
preventDefault
();
var
target
=
$
(
e
.
target
).
closest
(
'span, td, th'
);
if
(
target
.
length
===
1
)
{
switch
(
target
[
0
].
nodeName
.
toLowerCase
())
{
case
'th'
:
switch
(
target
[
0
].
className
)
{
case
'switch'
:
this
.
showMode
(
1
);
break
;
case
'prev'
:
case
'next'
:
this
.
viewDate
[
'set'
+
DPGlobal
.
modes
[
this
.
viewMode
].
navFnc
].
call
(
this
.
viewDate
,
this
.
viewDate
[
'get'
+
DPGlobal
.
modes
[
this
.
viewMode
].
navFnc
].
call
(
this
.
viewDate
)
+
DPGlobal
.
modes
[
this
.
viewMode
].
navStep
*
(
target
[
0
].
className
===
'prev'
?
-
1
:
1
)
);
this
.
fill
();
this
.
set
();
break
;
}
break
;
case
'span'
:
if
(
target
.
is
(
'.month'
))
{
var
month
=
target
.
parent
().
find
(
'span'
).
index
(
target
);
this
.
viewDate
.
setMonth
(
month
);
}
else
{
var
year
=
parseInt
(
target
.
text
(),
10
)
||
0
;
this
.
viewDate
.
setFullYear
(
year
);
}
if
(
this
.
viewMode
!==
0
)
{
this
.
date
=
new
Date
(
this
.
viewDate
);
this
.
element
.
trigger
({
type
:
'changeDate'
,
date
:
this
.
date
,
viewMode
:
DPGlobal
.
modes
[
this
.
viewMode
].
clsName
});
}
this
.
showMode
(
-
1
);
this
.
fill
();
this
.
set
();
break
;
case
'td'
:
if
(
target
.
is
(
'.day'
)
&&
!
target
.
is
(
'.disabled'
)){
var
day
=
parseInt
(
target
.
text
(),
10
)
||
1
;
var
month
=
this
.
viewDate
.
getMonth
();
if
(
target
.
is
(
'.old'
))
{
month
-=
1
;
}
else
if
(
target
.
is
(
'.new'
))
{
month
+=
1
;
}
var
year
=
this
.
viewDate
.
getFullYear
();
this
.
date
=
new
Date
(
year
,
month
,
day
,
0
,
0
,
0
,
0
);
this
.
viewDate
=
new
Date
(
year
,
month
,
Math
.
min
(
28
,
day
),
0
,
0
,
0
,
0
);
this
.
fill
();
this
.
set
();
this
.
element
.
trigger
({
type
:
'changeDate'
,
date
:
this
.
date
,
viewMode
:
DPGlobal
.
modes
[
this
.
viewMode
].
clsName
});
}
break
;
}
}
},
mousedown
:
function
(
e
){
e
.
stopPropagation
();
e
.
preventDefault
();
},
showMode
:
function
(
dir
)
{
if
(
dir
)
{
this
.
viewMode
=
Math
.
max
(
this
.
minViewMode
,
Math
.
min
(
2
,
this
.
viewMode
+
dir
));
}
this
.
picker
.
find
(
'>div'
).
hide
().
filter
(
'.datepicker-'
+
DPGlobal
.
modes
[
this
.
viewMode
].
clsName
).
show
();
}
};
$
.
fn
.
datepicker
=
function
(
option
,
val
)
{
return
this
.
each
(
function
()
{
var
$this
=
$
(
this
),
data
=
$this
.
data
(
'datepicker'
),
options
=
typeof
option
===
'object'
&&
option
;
if
(
!
data
)
{
$this
.
data
(
'datepicker'
,
(
data
=
new
Datepicker
(
this
,
$
.
extend
({},
$
.
fn
.
datepicker
.
defaults
,
options
))));
}
if
(
typeof
option
===
'string'
)
data
[
option
](
val
);
});
};
$
.
fn
.
datepicker
.
defaults
=
{
onRender
:
function
(
date
)
{
return
''
;
}
};
$
.
fn
.
datepicker
.
Constructor
=
Datepicker
;
var
DPGlobal
=
{
modes
:
[
{
clsName
:
'days'
,
navFnc
:
'Month'
,
navStep
:
1
},
{
clsName
:
'months'
,
navFnc
:
'FullYear'
,
navStep
:
1
},
{
clsName
:
'years'
,
navFnc
:
'FullYear'
,
navStep
:
10
}],
dates
:{
days
:
[
"Sunday"
,
"Monday"
,
"Tuesday"
,
"Wednesday"
,
"Thursday"
,
"Friday"
,
"Saturday"
,
"Sunday"
],
daysShort
:
[
"Sun"
,
"Mon"
,
"Tue"
,
"Wed"
,
"Thu"
,
"Fri"
,
"Sat"
,
"Sun"
],
daysMin
:
[
"Su"
,
"Mo"
,
"Tu"
,
"We"
,
"Th"
,
"Fr"
,
"Sa"
,
"Su"
],
months
:
[
"January"
,
"February"
,
"March"
,
"April"
,
"May"
,
"June"
,
"July"
,
"August"
,
"September"
,
"October"
,
"November"
,
"December"
],
monthsShort
:
[
"Jan"
,
"Feb"
,
"Mar"
,
"Apr"
,
"May"
,
"Jun"
,
"Jul"
,
"Aug"
,
"Sep"
,
"Oct"
,
"Nov"
,
"Dec"
]
},
isLeapYear
:
function
(
year
)
{
return
(((
year
%
4
===
0
)
&&
(
year
%
100
!==
0
))
||
(
year
%
400
===
0
))
},
getDaysInMonth
:
function
(
year
,
month
)
{
return
[
31
,
(
DPGlobal
.
isLeapYear
(
year
)
?
29
:
28
),
31
,
30
,
31
,
30
,
31
,
31
,
30
,
31
,
30
,
31
][
month
]
},
parseFormat
:
function
(
format
){
var
separator
=
format
.
match
(
/
[
.
\/\-\s]
.*
?
/
),
parts
=
format
.
split
(
/
\W
+/
);
if
(
!
separator
||
!
parts
||
parts
.
length
===
0
){
throw
new
Error
(
"Invalid date format."
);
}
return
{
separator
:
separator
,
parts
:
parts
};
},
parseDate
:
function
(
date
,
format
)
{
var
parts
=
date
.
split
(
format
.
separator
),
date
=
new
Date
(),
val
;
date
.
setHours
(
0
);
date
.
setMinutes
(
0
);
date
.
setSeconds
(
0
);
date
.
setMilliseconds
(
0
);
if
(
parts
.
length
===
format
.
parts
.
length
)
{
var
year
=
date
.
getFullYear
(),
day
=
date
.
getDate
(),
month
=
date
.
getMonth
();
for
(
var
i
=
0
,
cnt
=
format
.
parts
.
length
;
i
<
cnt
;
i
++
)
{
val
=
parseInt
(
parts
[
i
],
10
)
||
1
;
switch
(
format
.
parts
[
i
])
{
case
'dd'
:
case
'd'
:
day
=
val
;
date
.
setDate
(
val
);
break
;
case
'mm'
:
case
'm'
:
month
=
val
-
1
;
date
.
setMonth
(
val
-
1
);
break
;
case
'yy'
:
year
=
2000
+
val
;
date
.
setFullYear
(
2000
+
val
);
break
;
case
'yyyy'
:
year
=
val
;
date
.
setFullYear
(
val
);
break
;
}
}
date
=
new
Date
(
year
,
month
,
day
,
0
,
0
,
0
);
}
return
date
;
},
formatDate
:
function
(
date
,
format
){
var
val
=
{
d
:
date
.
getDate
(),
m
:
date
.
getMonth
()
+
1
,
yy
:
date
.
getFullYear
().
toString
().
substring
(
2
),
yyyy
:
date
.
getFullYear
()
};
val
.
dd
=
(
val
.
d
<
10
?
'0'
:
''
)
+
val
.
d
;
val
.
mm
=
(
val
.
m
<
10
?
'0'
:
''
)
+
val
.
m
;
var
date
=
[];
for
(
var
i
=
0
,
cnt
=
format
.
parts
.
length
;
i
<
cnt
;
i
++
)
{
date
.
push
(
val
[
format
.
parts
[
i
]]);
}
return
date
.
join
(
format
.
separator
);
},
headTemplate
:
'<thead>'
+
'<tr>'
+
'<th class="prev">‹</th>'
+
'<th colspan="5" class="switch"></th>'
+
'<th class="next">›</th>'
+
'</tr>'
+
'</thead>'
,
contTemplate
:
'<tbody><tr><td colspan="7"></td></tr></tbody>'
};
DPGlobal
.
template
=
'<div class="datepicker dropdown-menu">'
+
'<div class="datepicker-days">'
+
'<table class=" table-condensed">'
+
DPGlobal
.
headTemplate
+
'<tbody></tbody>'
+
'</table>'
+
'</div>'
+
'<div class="datepicker-months">'
+
'<table class="table-condensed">'
+
DPGlobal
.
headTemplate
+
DPGlobal
.
contTemplate
+
'</table>'
+
'</div>'
+
'<div class="datepicker-years">'
+
'<table class="table-condensed">'
+
DPGlobal
.
headTemplate
+
DPGlobal
.
contTemplate
+
'</table>'
+
'</div>'
+
'</div>'
;
}(
window
.
jQuery
);
\ No newline at end of file
src/main/webapp/resources/assets/js/hsCheckData/hsCheckData.js
0 → 100644
View file @
8c715f46
(
function
(
$
)
{
$
.
fn
.
hsCheckData
=
function
(
options
)
{
var
defaults
=
{
isShowCheckBox
:
false
,
minCheck
:
0
,
maxCheck
:
0
,
data
:
null
};
var
opts
=
$
.
extend
(
defaults
,
options
);
$
(
this
).
addClass
(
"hsCheckData"
);
var
id
=
$
(
this
).
attr
(
"id"
);
$
(
this
).
click
(
function
()
{
if
(
$
(
'#'
+
id
+
"_hcd"
).
length
>
0
)
{
$
(
'#'
+
id
+
"_hcd"
).
remove
();
$
(
'#'
+
id
).
removeClass
(
'hsCjeckData_check'
);
return
false
;
}
$
(
this
).
addClass
(
"hsCjeckData_check"
)
var
mainHtml
=
"<div id='"
+
id
+
"_hcd' class='hcd_main_border'>"
;
//1、筛选input
var
filterHtml
=
filterHtmlFun
();
//2、数据列表
var
dataListHtml
=
dataListHtmlFun
();
//3、确定按钮
var
btnHtml
=
buttonHtml
();
mainHtml
+=
filterHtml
+
dataListHtml
+
btnHtml
+
"</div>"
;
//4、输出选择框
$
(
"body"
).
append
(
mainHtml
);
//5、设置悬浮位置和大小、默认值
var
width
=
$
(
this
).
outerWidth
();
var
height
=
$
(
this
).
outerHeight
();
var
x
=
$
(
this
).
offset
().
top
;
var
y
=
$
(
this
).
offset
().
left
;
$
(
'#'
+
id
+
'_input'
).
css
(
"width"
,
(
width
-
26
));
$
(
'#'
+
id
+
'_hcd'
).
css
(
"width"
,
(
width
-
12
))
.
css
(
"left"
,
y
)
.
css
(
"top"
,
(
x
+
height
));
//判断是否存在已经选择的
setCheckData
();
//6、绑定事件
$
(
'.exsitChild'
).
click
(
function
()
{
if
(
$
(
this
).
parent
().
nextAll
(
"ul"
).
is
(
":hidden"
))
{
$
(
this
).
addClass
(
"exsitChild_check"
);
}
else
{
$
(
this
).
removeClass
(
"exsitChild_check"
);
}
$
(
this
).
parent
().
nextAll
(
"ul"
).
toggle
();
return
false
;
});
$
(
"[name='dataliCheck']"
).
click
(
function
(
e
)
{
e
.
stopPropagation
();
});
$
(
"[name='childcheckbox']"
).
click
(
function
(
e
)
{
e
.
stopPropagation
();
});
$
(
"[name='datali']>div"
).
click
(
function
()
{
if
(
!
opts
.
isShowCheckBox
)
{
$
(
'.hcd_dataList :checkbox'
).
prop
(
"checked"
,
false
);
$
(
this
).
children
(
'input[type="checkbox"]'
).
prop
(
"checked"
,
true
);
var
data_id
=
""
;
var
data_value
=
""
;
data_id
=
$
(
this
).
children
(
'input[type="checkbox"]'
).
val
();
data_value
=
$
(
this
).
children
(
'input[type="checkbox"]'
).
nextAll
(
"span"
).
text
();
$
(
'#'
+
id
).
attr
(
'data-id'
,
data_id
).
text
(
data_value
);
$
(
'#'
+
id
+
"_hcd"
).
remove
();
$
(
'#'
+
id
).
removeClass
(
'hsCjeckData_check'
);
}
else
{
if
(
$
(
this
).
children
(
'input[type="checkbox"]'
).
is
(
":checked"
))
{
$
(
this
).
children
(
'input[type="checkbox"]'
).
prop
(
"checked"
,
false
);
}
else
{
$
(
this
).
children
(
'input[type="checkbox"]'
).
prop
(
"checked"
,
true
);
}
}
return
false
;
});
if
(
!
opts
.
isShowCheckBox
)
{
$
(
'#'
+
id
+
'_btn'
).
hide
();
}
else
{
$
(
"#"
+
id
+
"_btn"
).
click
(
function
()
{
var
data_id
=
""
;
var
data_value
=
""
;
$
(
'#'
+
id
+
'_hcd'
).
find
(
'input[type="checkbox"]'
).
each
(
function
(
index
,
element
)
{
if
(
$
(
this
).
prop
(
"checked"
))
{
data_id
+=
$
(
this
).
val
()
+
"-"
;
data_value
+=
$
(
this
).
nextAll
(
"span"
).
text
()
+
","
;
}
});
data_id
=
data_id
.
substr
(
0
,
data_id
.
length
-
1
);
data_value
=
data_value
.
substr
(
0
,
data_value
.
length
-
1
);
if
(
data_id
.
split
(
'-'
).
length
<
opts
.
minCheck
&&
opts
.
minCheck
!=
0
)
{
alert
(
"至少选择 "
+
opts
.
minCheck
+
" 个选项"
)
return
false
;
}
if
(
data_id
.
split
(
'-'
).
length
>
opts
.
maxCheck
&&
opts
.
maxCheck
!=
0
)
{
alert
(
"最多选择 "
+
opts
.
maxCheck
+
" 个选项"
)
return
false
;
}
$
(
'#'
+
id
).
attr
(
'data-id'
,
data_id
).
text
(
data_value
);
$
(
'#'
+
id
+
"_hcd"
).
remove
();
$
(
'#'
+
id
).
removeClass
(
'hsCjeckData_check'
);
});
}
//筛选
$
(
'#'
+
id
+
'_input'
).
keyup
(
function
()
{
if
(
$
(
this
).
val
()
!=
""
)
{
var
filterHtml
=
"<ul>"
;
var
getFilterHtml
=
getFilterHtmlFun
(
$
(
this
).
val
());
filterHtml
+=
getFilterHtml
+
"</ul>"
;
$
(
'#'
+
id
+
"_hcd"
).
children
(
".hcd_dataList"
).
html
(
filterHtml
);
$
(
"[name='childcheckbox']"
).
click
(
function
(
e
)
{
e
.
stopPropagation
();
});
$
(
"[name='datali']>div"
).
click
(
function
()
{
if
(
!
opts
.
isShowCheckBox
)
{
$
(
'.hcd_dataList :checkbox'
).
prop
(
"checked"
,
false
);
$
(
this
).
children
(
'input[type="checkbox"]'
).
prop
(
"checked"
,
true
);
var
data_id
=
""
;
var
data_value
=
""
;
data_id
=
$
(
this
).
children
(
'input[type="checkbox"]'
).
val
();
data_value
=
$
(
this
).
children
(
'input[type="checkbox"]'
).
nextAll
(
"span"
).
text
();
$
(
'#'
+
id
).
attr
(
'data-id'
,
data_id
).
text
(
data_value
);
$
(
'#'
+
id
+
"_hcd"
).
remove
();
$
(
'#'
+
id
).
removeClass
(
'hsCjeckData_check'
);
}
else
{
if
(
$
(
this
).
children
(
'input[type="checkbox"]'
).
is
(
":checked"
))
{
$
(
this
).
children
(
'input[type="checkbox"]'
).
prop
(
"checked"
,
false
);
}
else
{
$
(
this
).
children
(
'input[type="checkbox"]'
).
prop
(
"checked"
,
true
);
}
}
return
false
;
});
setCheckData
();
}
else
{
$
(
'#'
+
id
+
"_hcd"
).
children
(
".hcd_dataList"
).
html
(
dataListHtmlFun
());
setCheckData
();
}
});
return
false
;
});
setShowData
();
//点击空白选择框消失
$
(
document
).
click
(
function
(
e
)
{
var
clickEle
=
$
(
e
.
target
).
attr
(
'id'
);
var
clickName
=
$
(
e
.
target
).
attr
(
'name'
);
if
(
clickEle
==
id
+
"_input"
||
clickEle
==
id
+
"_hcd"
||
clickName
==
'datali'
)
{
return
false
;
}
$
(
'#'
+
id
+
"_hcd"
).
remove
();
$
(
'#'
+
id
).
removeClass
(
'hsCjeckData_check'
);
});
//筛选input
function
filterHtmlFun
()
{
var
html
=
"<div class='hcd_filter'>"
;
html
+=
"<input type='text' id='"
+
id
+
"_input' class='hcd_filter_input'/>"
;
html
+=
"</div>"
;
return
html
;
}
//数据列表
function
dataListHtmlFun
()
{
var
html
=
"<div class='hcd_dataList'>"
//1、解析json数据
var
data
=
getDataHtml
();
html
+=
data
+
"</div>"
return
html
;
}
//绑定默认值
function
setCheckData
()
{
if
(
$
(
'#'
+
id
).
attr
(
"data-id"
)
!=
undefined
&&
$
(
'#'
+
id
).
attr
(
"data-id"
)
!=
""
)
{
var
data_id
=
$
(
'#'
+
id
).
attr
(
"data-id"
);
var
dataidArray
=
data_id
.
split
(
'-'
);
for
(
var
i
=
0
;
i
<
dataidArray
.
length
;
i
++
)
{
$
(
'#'
+
id
+
"_hcd"
)
.
find
(
'.hcd_dataList input[value="'
+
dataidArray
[
i
]
+
'"]'
)
.
prop
(
"checked"
,
true
);
}
}
}
//设置显示默认值
function
setShowData
()
{
if
(
$
(
'#'
+
id
).
attr
(
"data-id"
)
!=
undefined
&&
$
(
'#'
+
id
).
attr
(
"data-id"
)
!=
""
)
{
var
data_id
=
$
(
'#'
+
id
).
attr
(
"data-id"
);
var
dataidArray
=
data_id
.
split
(
'-'
);
var
text
=
""
;
for
(
var
i
=
0
;
i
<
dataidArray
.
length
;
i
++
)
{
text
+=
getName
(
opts
.
data
,
dataidArray
[
i
])
+
","
;
}
$
(
'#'
+
id
).
text
(
text
.
substr
(
0
,
text
.
length
-
1
));
}
}
//获取名称
function
getName
(
json
,
jsonId
)
{
for
(
var
i
=
0
;
i
<
json
.
length
;
i
++
)
{
for
(
var
key
in
json
[
i
])
{
if
(
key
==
jsonId
)
{
return
json
[
i
][
key
];
}
else
if
(
jsonId
.
indexOf
(
key
)
>
-
1
)
{
return
getName
(
json
[
i
][
"childCity"
],
jsonId
);
}
}
}
}
//解析Json并生成html
function
getDataHtml
()
{
var
html
=
"<ul>"
var
childIsNUll
=
true
;
for
(
var
i
=
0
;
i
<
opts
.
data
.
length
;
i
++
)
{
if
(
"childCity"
in
opts
.
data
[
i
])
{
childIsNUll
=
false
;
}
for
(
var
key
in
opts
.
data
[
i
])
{
if
(
opts
.
data
[
i
][
key
].
toString
().
indexOf
(
"object"
)
==
-
1
)
{
if
(
childIsNUll
==
false
)
{
html
+=
"<li class='ec' name='datali'><div><a class='exsitChild'></a>"
;
if
(
opts
.
isShowCheckBox
)
{
html
+=
"<input type='checkbox' name='dataliCheck' value='"
+
key
+
"'/>"
;
}
else
{
html
+=
"<input type='checkbox' style='display:none' name='dataliCheck' value='"
+
key
+
"'/>"
;
}
html
+=
"<span>"
+
opts
.
data
[
i
][
key
]
+
"</span></div > "
;
childIsNUll
=
true
}
else
{
html
+=
"<li name='datali'><div>"
;
if
(
opts
.
isShowCheckBox
)
{
html
+=
"<input type='checkbox' name='dataliCheck' value='"
+
key
+
"'/>"
;
}
else
{
html
+=
"<input type='checkbox' style='display:none' name='dataliCheck' value='"
+
key
+
"'/>"
;
}
html
+=
"<span>"
+
opts
.
data
[
i
][
key
]
+
"</span>"
;
html
+=
"</div></li>"
}
}
else
{
html
+=
childDataHtml
(
opts
.
data
[
i
][
key
]);
html
+=
"</li>"
}
}
}
html
+=
"</ul>"
;
return
html
;
}
//解析子项
function
childDataHtml
(
json
)
{
var
html
=
"<ul style='display:none;padding-left:20px;'>"
;
for
(
var
i
=
0
;
i
<
json
.
length
;
i
++
)
{
for
(
var
key
in
json
[
i
])
{
html
+=
"<li name='datali'><div>"
;
if
(
opts
.
isShowCheckBox
)
{
html
+=
"<input name='childcheckbox' type='checkbox' value='"
+
key
+
"'/>"
;
}
else
{
html
+=
"<input name='childcheckbox' style='display:none' type='checkbox' value='"
+
key
+
"'/>"
;
}
html
+=
"<span>"
+
json
[
i
][
key
]
+
"</span></div ></li > "
;
}
}
return
html
+
"</ul>"
;
}
function
buttonHtml
()
{
var
html
=
"<div class='hcd_btn_div'>"
;
html
+=
"<button type='button' id='"
+
id
+
"_btn' class='hcd_btn'>确定</button>"
;
html
+=
"</div>"
;
return
html
;
}
//过滤父项目
function
getFilterHtmlFun
(
filterInput
)
{
var
html
=
""
;
for
(
var
i
=
0
;
i
<
opts
.
data
.
length
;
i
++
)
{
for
(
var
key
in
opts
.
data
[
i
])
{
if
(
opts
.
data
[
i
][
key
].
indexOf
(
filterInput
)
>
-
1
)
{
html
+=
"<li name='datali'><div>"
;
if
(
opts
.
isShowCheckBox
)
{
html
+=
"<input name='childcheckbox' type='checkbox' value='"
+
key
+
"'/>"
;
}
else
{
html
+=
"<input name='childcheckbox' style='display:none' type='checkbox' value='"
+
key
+
"'/>"
;
}
html
+=
"<span>"
+
opts
.
data
[
i
][
key
]
+
"</span></div ></li > "
;
}
else
{
html
+=
getChildFilterHtmlFun
(
opts
.
data
[
i
][
key
],
filterInput
);
}
}
}
return
html
;
}
function
getChildFilterHtmlFun
(
json
,
filterInput
)
{
var
html
=
""
;
for
(
var
i
=
0
;
i
<
json
.
length
;
i
++
)
{
for
(
var
key
in
json
[
i
])
{
if
(
json
[
i
][
key
].
indexOf
(
filterInput
)
>
-
1
)
{
html
+=
"<li name='datali'><div>"
;
if
(
opts
.
isShowCheckBox
)
{
html
+=
"<input name= 'childcheckbox' name= 'dataliCheck' type= 'checkbox' value= '"
+
key
+
"' />"
;
}
else
{
html
+=
"<input name= 'childcheckbox' name= 'dataliCheck' style='display:none' type= 'checkbox' value= '"
+
key
+
"' />"
;
}
html
+=
"<span>"
+
json
[
i
][
key
]
+
"</span></div ></li > "
;
}
}
}
return
html
;
}
};
})(
jQuery
);
\ No newline at end of file
src/main/webapp/resources/assets/js/select2/select2.js
0 → 100644
View file @
8c715f46
/*! Select2 4.0.6-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */
!
function
(
a
){
"function"
==
typeof
define
&&
define
.
amd
?
define
([
"jquery"
],
a
):
"object"
==
typeof
module
&&
module
.
exports
?
module
.
exports
=
function
(
b
,
c
){
return
void
0
===
c
&&
(
c
=
"undefined"
!=
typeof
window
?
require
(
"jquery"
):
require
(
"jquery"
)(
b
)),
a
(
c
),
c
}:
a
(
jQuery
)}(
function
(
a
){
var
b
=
function
(){
if
(
a
&&
a
.
fn
&&
a
.
fn
.
select2
&&
a
.
fn
.
select2
.
amd
)
var
b
=
a
.
fn
.
select2
.
amd
;
var
b
;
return
function
(){
if
(
!
b
||!
b
.
requirejs
){
b
?
c
=
b
:
b
=
{};
var
a
,
c
,
d
;
!
function
(
b
){
function
e
(
a
,
b
){
return
v
.
call
(
a
,
b
)}
function
f
(
a
,
b
){
var
c
,
d
,
e
,
f
,
g
,
h
,
i
,
j
,
k
,
l
,
m
,
n
,
o
=
b
&&
b
.
split
(
"/"
),
p
=
t
.
map
,
q
=
p
&&
p
[
"*"
]
||
{};
if
(
a
){
for
(
a
=
a
.
split
(
"/"
),
g
=
a
.
length
-
1
,
t
.
nodeIdCompat
&&
x
.
test
(
a
[
g
])
&&
(
a
[
g
]
=
a
[
g
].
replace
(
x
,
""
)),
"."
===
a
[
0
].
charAt
(
0
)
&&
o
&&
(
n
=
o
.
slice
(
0
,
o
.
length
-
1
),
a
=
n
.
concat
(
a
)),
k
=
0
;
k
<
a
.
length
;
k
++
)
if
(
"."
===
(
m
=
a
[
k
]))
a
.
splice
(
k
,
1
),
k
-=
1
;
else
if
(
".."
===
m
){
if
(
0
===
k
||
1
===
k
&&
".."
===
a
[
2
]
||
".."
===
a
[
k
-
1
])
continue
;
k
>
0
&&
(
a
.
splice
(
k
-
1
,
2
),
k
-=
2
)}
a
=
a
.
join
(
"/"
)}
if
((
o
||
q
)
&&
p
){
for
(
c
=
a
.
split
(
"/"
),
k
=
c
.
length
;
k
>
0
;
k
-=
1
){
if
(
d
=
c
.
slice
(
0
,
k
).
join
(
"/"
),
o
)
for
(
l
=
o
.
length
;
l
>
0
;
l
-=
1
)
if
((
e
=
p
[
o
.
slice
(
0
,
l
).
join
(
"/"
)])
&&
(
e
=
e
[
d
])){
f
=
e
,
h
=
k
;
break
}
if
(
f
)
break
;
!
i
&&
q
&&
q
[
d
]
&&
(
i
=
q
[
d
],
j
=
k
)}
!
f
&&
i
&&
(
f
=
i
,
h
=
j
),
f
&&
(
c
.
splice
(
0
,
h
,
f
),
a
=
c
.
join
(
"/"
))}
return
a
}
function
g
(
a
,
c
){
return
function
(){
var
d
=
w
.
call
(
arguments
,
0
);
return
"string"
!=
typeof
d
[
0
]
&&
1
===
d
.
length
&&
d
.
push
(
null
),
o
.
apply
(
b
,
d
.
concat
([
a
,
c
]))}}
function
h
(
a
){
return
function
(
b
){
return
f
(
b
,
a
)}}
function
i
(
a
){
return
function
(
b
){
r
[
a
]
=
b
}}
function
j
(
a
){
if
(
e
(
s
,
a
)){
var
c
=
s
[
a
];
delete
s
[
a
],
u
[
a
]
=!
0
,
n
.
apply
(
b
,
c
)}
if
(
!
e
(
r
,
a
)
&&!
e
(
u
,
a
))
throw
new
Error
(
"No "
+
a
);
return
r
[
a
]}
function
k
(
a
){
var
b
,
c
=
a
?
a
.
indexOf
(
"!"
):
-
1
;
return
c
>-
1
&&
(
b
=
a
.
substring
(
0
,
c
),
a
=
a
.
substring
(
c
+
1
,
a
.
length
)),[
b
,
a
]}
function
l
(
a
){
return
a
?
k
(
a
):[]}
function
m
(
a
){
return
function
(){
return
t
&&
t
.
config
&&
t
.
config
[
a
]
||
{}}}
var
n
,
o
,
p
,
q
,
r
=
{},
s
=
{},
t
=
{},
u
=
{},
v
=
Object
.
prototype
.
hasOwnProperty
,
w
=
[].
slice
,
x
=
/
\.
js$/
;
p
=
function
(
a
,
b
){
var
c
,
d
=
k
(
a
),
e
=
d
[
0
],
g
=
b
[
1
];
return
a
=
d
[
1
],
e
&&
(
e
=
f
(
e
,
g
),
c
=
j
(
e
)),
e
?
a
=
c
&&
c
.
normalize
?
c
.
normalize
(
a
,
h
(
g
)):
f
(
a
,
g
):(
a
=
f
(
a
,
g
),
d
=
k
(
a
),
e
=
d
[
0
],
a
=
d
[
1
],
e
&&
(
c
=
j
(
e
))),{
f
:
e
?
e
+
"!"
+
a
:
a
,
n
:
a
,
pr
:
e
,
p
:
c
}},
q
=
{
require
:
function
(
a
){
return
g
(
a
)},
exports
:
function
(
a
){
var
b
=
r
[
a
];
return
void
0
!==
b
?
b
:
r
[
a
]
=
{}},
module
:
function
(
a
){
return
{
id
:
a
,
uri
:
""
,
exports
:
r
[
a
],
config
:
m
(
a
)}}},
n
=
function
(
a
,
c
,
d
,
f
){
var
h
,
k
,
m
,
n
,
o
,
t
,
v
,
w
=
[],
x
=
typeof
d
;
if
(
f
=
f
||
a
,
t
=
l
(
f
),
"undefined"
===
x
||
"function"
===
x
){
for
(
c
=!
c
.
length
&&
d
.
length
?[
"require"
,
"exports"
,
"module"
]:
c
,
o
=
0
;
o
<
c
.
length
;
o
+=
1
)
if
(
n
=
p
(
c
[
o
],
t
),
"require"
===
(
k
=
n
.
f
))
w
[
o
]
=
q
.
require
(
a
);
else
if
(
"exports"
===
k
)
w
[
o
]
=
q
.
exports
(
a
),
v
=!
0
;
else
if
(
"module"
===
k
)
h
=
w
[
o
]
=
q
.
module
(
a
);
else
if
(
e
(
r
,
k
)
||
e
(
s
,
k
)
||
e
(
u
,
k
))
w
[
o
]
=
j
(
k
);
else
{
if
(
!
n
.
p
)
throw
new
Error
(
a
+
" missing "
+
k
);
n
.
p
.
load
(
n
.
n
,
g
(
f
,
!
0
),
i
(
k
),{}),
w
[
o
]
=
r
[
k
]}
m
=
d
?
d
.
apply
(
r
[
a
],
w
):
void
0
,
a
&&
(
h
&&
h
.
exports
!==
b
&&
h
.
exports
!==
r
[
a
]?
r
[
a
]
=
h
.
exports
:
m
===
b
&&
v
||
(
r
[
a
]
=
m
))}
else
a
&&
(
r
[
a
]
=
d
)},
a
=
c
=
o
=
function
(
a
,
c
,
d
,
e
,
f
){
if
(
"string"
==
typeof
a
)
return
q
[
a
]?
q
[
a
](
c
):
j
(
p
(
a
,
l
(
c
)).
f
);
if
(
!
a
.
splice
){
if
(
t
=
a
,
t
.
deps
&&
o
(
t
.
deps
,
t
.
callback
),
!
c
)
return
;
c
.
splice
?(
a
=
c
,
c
=
d
,
d
=
null
):
a
=
b
}
return
c
=
c
||
function
(){},
"function"
==
typeof
d
&&
(
d
=
e
,
e
=
f
),
e
?
n
(
b
,
a
,
c
,
d
):
setTimeout
(
function
(){
n
(
b
,
a
,
c
,
d
)},
4
),
o
},
o
.
config
=
function
(
a
){
return
o
(
a
)},
a
.
_defined
=
r
,
d
=
function
(
a
,
b
,
c
){
if
(
"string"
!=
typeof
a
)
throw
new
Error
(
"See almond README: incorrect module build, no module name"
);
b
.
splice
||
(
c
=
b
,
b
=
[]),
e
(
r
,
a
)
||
e
(
s
,
a
)
||
(
s
[
a
]
=
[
a
,
b
,
c
])},
d
.
amd
=
{
jQuery
:
!
0
}}(),
b
.
requirejs
=
a
,
b
.
require
=
c
,
b
.
define
=
d
}}(),
b
.
define
(
"almond"
,
function
(){}),
b
.
define
(
"jquery"
,[],
function
(){
var
b
=
a
||
$
;
return
null
==
b
&&
console
&&
console
.
error
&&
console
.
error
(
"Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."
),
b
}),
b
.
define
(
"select2/utils"
,[
"jquery"
],
function
(
a
){
function
b
(
a
){
var
b
=
a
.
prototype
,
c
=
[];
for
(
var
d
in
b
){
"function"
==
typeof
b
[
d
]
&&
(
"constructor"
!==
d
&&
c
.
push
(
d
))}
return
c
}
var
c
=
{};
c
.
Extend
=
function
(
a
,
b
){
function
c
(){
this
.
constructor
=
a
}
var
d
=
{}.
hasOwnProperty
;
for
(
var
e
in
b
)
d
.
call
(
b
,
e
)
&&
(
a
[
e
]
=
b
[
e
]);
return
c
.
prototype
=
b
.
prototype
,
a
.
prototype
=
new
c
,
a
.
__super__
=
b
.
prototype
,
a
},
c
.
Decorate
=
function
(
a
,
c
){
function
d
(){
var
b
=
Array
.
prototype
.
unshift
,
d
=
c
.
prototype
.
constructor
.
length
,
e
=
a
.
prototype
.
constructor
;
d
>
0
&&
(
b
.
call
(
arguments
,
a
.
prototype
.
constructor
),
e
=
c
.
prototype
.
constructor
),
e
.
apply
(
this
,
arguments
)}
function
e
(){
this
.
constructor
=
d
}
var
f
=
b
(
c
),
g
=
b
(
a
);
c
.
displayName
=
a
.
displayName
,
d
.
prototype
=
new
e
;
for
(
var
h
=
0
;
h
<
g
.
length
;
h
++
){
var
i
=
g
[
h
];
d
.
prototype
[
i
]
=
a
.
prototype
[
i
]}
for
(
var
j
=
(
function
(
a
){
var
b
=
function
(){};
a
in
d
.
prototype
&&
(
b
=
d
.
prototype
[
a
]);
var
e
=
c
.
prototype
[
a
];
return
function
(){
return
Array
.
prototype
.
unshift
.
call
(
arguments
,
b
),
e
.
apply
(
this
,
arguments
)}}),
k
=
0
;
k
<
f
.
length
;
k
++
){
var
l
=
f
[
k
];
d
.
prototype
[
l
]
=
j
(
l
)}
return
d
};
var
d
=
function
(){
this
.
listeners
=
{}};
d
.
prototype
.
on
=
function
(
a
,
b
){
this
.
listeners
=
this
.
listeners
||
{},
a
in
this
.
listeners
?
this
.
listeners
[
a
].
push
(
b
):
this
.
listeners
[
a
]
=
[
b
]},
d
.
prototype
.
trigger
=
function
(
a
){
var
b
=
Array
.
prototype
.
slice
,
c
=
b
.
call
(
arguments
,
1
);
this
.
listeners
=
this
.
listeners
||
{},
null
==
c
&&
(
c
=
[]),
0
===
c
.
length
&&
c
.
push
({}),
c
[
0
].
_type
=
a
,
a
in
this
.
listeners
&&
this
.
invoke
(
this
.
listeners
[
a
],
b
.
call
(
arguments
,
1
)),
"*"
in
this
.
listeners
&&
this
.
invoke
(
this
.
listeners
[
"*"
],
arguments
)},
d
.
prototype
.
invoke
=
function
(
a
,
b
){
for
(
var
c
=
0
,
d
=
a
.
length
;
c
<
d
;
c
++
)
a
[
c
].
apply
(
this
,
b
)},
c
.
Observable
=
d
,
c
.
generateChars
=
function
(
a
){
for
(
var
b
=
""
,
c
=
0
;
c
<
a
;
c
++
){
b
+=
Math
.
floor
(
36
*
Math
.
random
()).
toString
(
36
)}
return
b
},
c
.
bind
=
function
(
a
,
b
){
return
function
(){
a
.
apply
(
b
,
arguments
)}},
c
.
_convertData
=
function
(
a
){
for
(
var
b
in
a
){
var
c
=
b
.
split
(
"-"
),
d
=
a
;
if
(
1
!==
c
.
length
){
for
(
var
e
=
0
;
e
<
c
.
length
;
e
++
){
var
f
=
c
[
e
];
f
=
f
.
substring
(
0
,
1
).
toLowerCase
()
+
f
.
substring
(
1
),
f
in
d
||
(
d
[
f
]
=
{}),
e
==
c
.
length
-
1
&&
(
d
[
f
]
=
a
[
b
]),
d
=
d
[
f
]}
delete
a
[
b
]}}
return
a
},
c
.
hasScroll
=
function
(
b
,
c
){
var
d
=
a
(
c
),
e
=
c
.
style
.
overflowX
,
f
=
c
.
style
.
overflowY
;
return
(
e
!==
f
||
"hidden"
!==
f
&&
"visible"
!==
f
)
&&
(
"scroll"
===
e
||
"scroll"
===
f
||
(
d
.
innerHeight
()
<
c
.
scrollHeight
||
d
.
innerWidth
()
<
c
.
scrollWidth
))},
c
.
escapeMarkup
=
function
(
a
){
var
b
=
{
"
\
\"
:"
&
#
92
;
","
&
":"
&
amp
;
","
<
":"
&
lt
;
","
>
":"
&
gt
;
",'"
':""","'
":"
&
#
39
;
","
/
":"
&
#
47
;
"};return"
string
"!=typeof a?a:String(a).replace(/[&<>"
'
\
/
\\
]/g,function(a){return b[a]})},c.appendMany=function(b,c){if("1.7"===a.fn.jquery.substr(0,3)){var d=a();a.map(c,function(a){d=d.add(a)}),c=d}b.append(c)},c.__cache={};var e=0;return c.GetUniqueElementId=function(a){var b=a.getAttribute("data-select2-id");return null==b&&(a.id?(b=a.id,a.setAttribute("data-select2-id",b)):(a.setAttribute("data-select2-id",++e),b=e.toString())),b},c.StoreData=function(a,b,d){var e=c.GetUniqueElementId(a);c.__cache[e]||(c.__cache[e]={}),c.__cache[e][b]=d},c.GetData=function(b,d){var e=c.GetUniqueElementId(b);return d?c.__cache[e]&&null!=c.__cache[e][d]?c.__cache[e][d]:a(b).data(d):c.__cache[e]},c.RemoveData=function(a){var b=c.GetUniqueElementId(a);null!=c.__cache[b]&&delete c.__cache[b]},c}),b.define("select2/results",["jquery","./utils"],function(a,b){function c(a,b,d){this.$element=a,this.data=d,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('
<
ul
class
=
"select2-results__options"
role
=
"tree"
><
/ul>'
)
;return this.options.get
(
"multiple"
)
&&b.attr
(
"aria-multiselectable","true"
)
,this.$results=b,b},c.prototype.clear=function
()
{this.$results.empty
()
},c.prototype.displayMessage=function
(
b
)
{var c=this.options.get
(
"escapeMarkup"
)
;this.clear
()
,this.hideLoading
()
;var d=a
(
'<li role="treeitem" aria-live="assertive" class="select2-results__option"></
li
>
'),e=this.options.get("translations").get(b.message);d.append(c(e(b.args))),d[0].className+=" select2-results__message",this.$results.append(d)},c.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},c.prototype.append=function(a){this.hideLoading();var b=[];if(null==a.results||0===a.results.length)return void(0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"}));a.results=this.sort(a.results);for(var c=0;c<a.results.length;c++){var d=a.results[c],e=this.option(d);b.push(e)}this.$results.append(b)},c.prototype.position=function(a,b){b.find(".select2-results").append(a)},c.prototype.sort=function(a){return this.options.get("sorter")(a)},c.prototype.highlightFirstItem=function(){var a=this.$results.find(".select2-results__option[aria-selected]"),b=a.filter("[aria-selected=true]");b.length>0?b.first().trigger("mouseenter"):a.first().trigger("mouseenter"),this.ensureHighlightVisible()},c.prototype.setClasses=function(){var c=this;this.data.current(function(d){var e=a.map(d,function(a){return a.id.toString()});c.$results.find(".select2-results__option[aria-selected]").each(function(){var c=a(this),d=b.GetData(this,"data"),f=""+d.id;null!=d.element&&d.element.selected||null==d.element&&a.inArray(f,e)>-1?c.attr("aria-selected","true"):c.attr("aria-selected","false")})})},c.prototype.showLoading=function(a){this.hideLoading();var b=this.options.get("translations").get("searching"),c={disabled:!0,loading:!0,text:b(a)},d=this.option(c);d.className+=" loading-results",this.$results.prepend(d)},c.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},c.prototype.option=function(c){var d=document.createElement("li");d.className="select2-results__option";var e={role:"treeitem","aria-selected":"false"};c.disabled&&(delete e["aria-selected"],e["aria-disabled"]="true"),null==c.id&&delete e["aria-selected"],null!=c._resultId&&(d.id=c._resultId),c.title&&(d.title=c.title),c.children&&(e.role="group",e["aria-label"]=c.text,delete e["aria-selected"]);for(var f in e){var g=e[f];d.setAttribute(f,g)}if(c.children){var h=a(d),i=document.createElement("strong");i.className="select2-results__group";a(i);this.template(c,i);for(var j=[],k=0;k<c.children.length;k++){var l=c.children[k],m=this.option(l);j.push(m)}var n=a("<ul></ul>",{class:"select2-results__options select2-results__options--nested"});n.append(j),h.append(i),h.append(n)}else this.template(c,d);return b.StoreData(d,"data",c),d},c.prototype.bind=function(c,d){var e=this,f=c.id+"-results";this.$results.attr("id",f),c.on("results:all",function(a){e.clear(),e.append(a.data),c.isOpen()&&(e.setClasses(),e.highlightFirstItem())}),c.on("results:append",function(a){e.append(a.data),c.isOpen()&&e.setClasses()}),c.on("query",function(a){e.hideMessages(),e.showLoading(a)}),c.on("select",function(){c.isOpen()&&(e.setClasses(),e.highlightFirstItem())}),c.on("unselect",function(){c.isOpen()&&(e.setClasses(),e.highlightFirstItem())}),c.on("open",function(){e.$results.attr("aria-expanded","true"),e.$results.attr("aria-hidden","false"),e.setClasses(),e.ensureHighlightVisible()}),c.on("close",function(){e.$results.attr("aria-expanded","false"),e.$results.attr("aria-hidden","true"),e.$results.removeAttr("aria-activedescendant")}),c.on("results:toggle",function(){var a=e.getHighlightedResults();0!==a.length&&a.trigger("mouseup")}),c.on("results:select",function(){var a=e.getHighlightedResults();if(0!==a.length){var c=b.GetData(a[0],"data");"true"==a.attr("aria-selected")?e.trigger("close",{}):e.trigger("select",{data:c})}}),c.on("results:previous",function(){var a=e.getHighlightedResults(),b=e.$results.find("[aria-selected]"),c=b.index(a);if(0!==c){var d=c-1;0===a.length&&(d=0);var f=b.eq(d);f.trigger("mouseenter");var g=e.$results.offset().top,h=f.offset().top,i=e.$results.scrollTop()+(h-g);0===d?e.$results.scrollTop(0):h-g<0&&e.$results.scrollTop(i)}}),c.on("results:next",function(){var a=e.getHighlightedResults(),b=e.$results.find("[aria-selected]"),c=b.index(a),d=c+1;if(!(d>=b.length)){var f=b.eq(d);f.trigger("mouseenter");var g=e.$results.offset().top+e.$results.outerHeight(!1),h=f.offset().top+f.outerHeight(!1),i=e.$results.scrollTop()+h-g;0===d?e.$results.scrollTop(0):h>g&&e.$results.scrollTop(i)}}),c.on("results:focus",function(a){a.element.addClass("select2-results__option--highlighted")}),c.on("results:message",function(a){e.displayMessage(a)}),a.fn.mousewheel&&this.$results.on("mousewheel",function(a){var b=e.$results.scrollTop(),c=e.$results.get(0).scrollHeight-b+a.deltaY,d=a.deltaY>0&&b-a.deltaY<=0,f=a.deltaY<0&&c<=e.$results.height();d?(e.$results.scrollTop(0),a.preventDefault(),a.stopPropagation()):f&&(e.$results.scrollTop(e.$results.get(0).scrollHeight-e.$results.height()),a.preventDefault(),a.stopPropagation())}),this.$results.on("mouseup",".select2-results__option[aria-selected]",function(c){var d=a(this),f=b.GetData(this,"data");if("true"===d.attr("aria-selected"))return void(e.options.get("multiple")?e.trigger("unselect",{originalEvent:c,data:f}):e.trigger("close",{}));e.trigger("select",{originalEvent:c,data:f})}),this.$results.on("mouseenter",".select2-results__option[aria-selected]",function(c){var d=b.GetData(this,"data");e.getHighlightedResults().removeClass("select2-results__option--highlighted"),e.trigger("results:focus",{data:d,element:a(this)})})},c.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},c.prototype.destroy=function(){this.$results.remove()},c.prototype.ensureHighlightVisible=function(){var a=this.getHighlightedResults();if(0!==a.length){var b=this.$results.find("[aria-selected]"),c=b.index(a),d=this.$results.offset().top,e=a.offset().top,f=this.$results.scrollTop()+(e-d),g=e-d;f-=2*a.outerHeight(!1),c<=2?this.$results.scrollTop(0):(g>this.$results.outerHeight()||g<0)&&this.$results.scrollTop(f)}},c.prototype.template=function(b,c){var d=this.options.get("templateResult"),e=this.options.get("escapeMarkup"),f=d(b,c);null==f?c.style.display="none":"string"==typeof f?c.innerHTML=e(f):a(c).append(f)},c}),b.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),b.define("select2/selection/base",["jquery","../utils","../keys"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,b.Observable),d.prototype.render=function(){var c=a('
<
span
class
=
"select2-selection"
role
=
"combobox"
aria
-
haspopup
=
"true"
aria
-
expanded
=
"false"
><
/span>'
)
;return this._tabindex=0,null!=b.GetData
(
this.$element
[
0
]
,"old-tabindex"
)?
this._tabindex=b.GetData
(
this.$element
[
0
]
,"old-tabindex"
)
:null!=this.$element.attr
(
"tabindex"
)
&&
(
this._tabindex=this.$element.attr
(
"tabindex"
))
,c.attr
(
"title",this.$element.attr
(
"title"
))
,c.attr
(
"tabindex",this._tabindex
)
,this.$selection=c,c},d.prototype.bind=function
(
a,b
)
{var d=this,e=
(
a.id,a.id+"-results"
)
;this.container=a,this.$selection.on
(
"focus",function
(
a
)
{d.trigger
(
"focus",a
)
}
)
,this.$selection.on
(
"blur",function
(
a
)
{d._handleBlur
(
a
)
}
)
,this.$selection.on
(
"keydown",function
(
a
)
{d.trigger
(
"keypress",a
)
,a.which===c.SPACE&&a.preventDefault
()
}
)
,a.on
(
"results:focus",function
(
a
)
{d.$selection.attr
(
"aria-activedescendant",a.data._resultId
)
}
)
,a.on
(
"selection:update",function
(
a
)
{d.update
(
a.data
)
}
)
,a.on
(
"open",function
()
{d.$selection.attr
(
"aria-expanded","true"
)
,d.$selection.attr
(
"aria-owns",e
)
,d._attachCloseHandler
(
a
)
}
)
,a.on
(
"close",function
()
{d.$selection.attr
(
"aria-expanded","false"
)
,d.$selection.removeAttr
(
"aria-activedescendant"
)
,d.$selection.removeAttr
(
"aria-owns"
)
,d.$selection.focus
()
,d._detachCloseHandler
(
a
)
}
)
,a.on
(
"enable",function
()
{d.$selection.attr
(
"tabindex",d._tabindex
)
}
)
,a.on
(
"disable",function
()
{d.$selection.attr
(
"tabindex","-1"
)
}
)
},d.prototype._handleBlur=function
(
b
)
{var c=this;window.setTimeout
(
function
()
{document.activeElement==c.$selection
[
0
]
||a.contains
(
c.$selection
[
0
]
,document.activeElement
)
||c.trigger
(
"blur",b
)
},1
)
},d.prototype._attachCloseHandler=function
(
c
)
{a
(
document.body
)
.on
(
"mousedown.select2."+c.id,function
(
c
)
{var d=a
(
c.target
)
,e=d.closest
(
".select2"
)
;a
(
".select2.select2-container--open"
)
.each
(
function
()
{a
(
this
)
,this!=e
[
0
]
&&b.GetData
(
this,"element"
)
.select2
(
"close"
)
}
)
}
)
},d.prototype._detachCloseHandler=function
(
b
)
{a
(
document.body
)
.off
(
"mousedown.select2."+b.id
)
},d.prototype.position=function
(
a,b
)
{b.find
(
".selection"
)
.append
(
a
)
},d.prototype.destroy=function
()
{this._detachCloseHandler
(
this.container
)
},d.prototype.update=function
(
a
)
{throw new Error
(
"The `update` method must be defined in child classes."
)
},d}
)
,b.define
(
"select2/
selection
/
single
",["
jquery
","
.
/
base
","
..
/
utils
","
..
/
keys
"],function(a,b,c,d){function e(){e.__super__.constructor.apply(this,arguments)}return c.Extend(e,b),e.prototype.render=function(){var a=e.__super__.render.call(this);return a.addClass("
select2
-
selection
--
single
"),a.html('<span class="
select2
-
selection__rendered
"></span><span class="
select2
-
selection__arrow
" role="
presentation
"><b role="
presentation
"></b></span>'),a},e.prototype.bind=function(a,b){var c=this;e.__super__.bind.apply(this,arguments);var d=a.id+"
-
container
";this.$selection.find("
.
select2
-
selection__rendered
").attr("
id
",d).attr("
role
","
textbox
").attr("
aria
-
readonly
","
true
"),this.$selection.attr("
aria
-
labelledby
",d),this.$selection.on("
mousedown
",function(a){1===a.which&&c.trigger("
toggle
",{originalEvent:a})}),this.$selection.on("
focus
",function(a){}),this.$selection.on("
blur
",function(a){}),a.on("
focus
",function(b){a.isOpen()||c.$selection.focus()})},e.prototype.clear=function(){var a=this.$selection.find("
.
select2
-
selection__rendered
");a.empty(),a.removeAttr("
title
")},e.prototype.display=function(a,b){var c=this.options.get("
templateSelection
");return this.options.get("
escapeMarkup
")(c(a,b))},e.prototype.selectionContainer=function(){return a("
<
span
><
/span>"
)
},e.prototype.update=function
(
a
)
{if
(
0===a.length
)
return void this.clear
()
;var b=a
[
0
]
,c=this.$selection.find
(
".select2-selection__rendered"
)
,d=this.display
(
b,c
)
;c.empty
()
.append
(
d
)
,c.attr
(
"title",b.title||b.text
)
},e}
)
,b.define
(
"select2/
selection
/
multiple
",["
jquery
","
.
/
base
","
..
/
utils
"],function(a,b,c){function d(a,b){d.__super__.constructor.apply(this,arguments)}return c.Extend(d,b),d.prototype.render=function(){var a=d.__super__.render.call(this);return a.addClass("
select2
-
selection
--
multiple
"),a.html('<ul class="
select2
-
selection__rendered
"></ul>'),a},d.prototype.bind=function(b,e){var f=this;d.__super__.bind.apply(this,arguments),this.$selection.on("
click
",function(a){f.trigger("
toggle
",{originalEvent:a})}),this.$selection.on("
click
","
.
select2
-
selection__choice__remove
",function(b){if(!f.options.get("
disabled
")){var d=a(this),e=d.parent(),g=c.GetData(e[0],"
data
");f.trigger("
unselect
",{originalEvent:b,data:g})}})},d.prototype.clear=function(){var a=this.$selection.find("
.
select2
-
selection__rendered
");a.empty(),a.removeAttr("
title
")},d.prototype.display=function(a,b){var c=this.options.get("
templateSelection
");return this.options.get("
escapeMarkup
")(c(a,b))},d.prototype.selectionContainer=function(){return a('<li class="
select2
-
selection__choice
"><span class="
select2
-
selection__choice__remove
" role="
presentation
">×</span></li>')},d.prototype.update=function(a){if(this.clear(),0!==a.length){for(var b=[],d=0;d<a.length;d++){var e=a[d],f=this.selectionContainer(),g=this.display(e,f);f.append(g),f.attr("
title
",e.title||e.text),c.StoreData(f[0],"
data
",e),b.push(f)}var h=this.$selection.find("
.
select2
-
selection__rendered
");c.appendMany(h,b)}},d}),b.define("
select2
/
selection
/
placeholder
",["
..
/
utils
"],function(a){function b(a,b,c){this.placeholder=this.normalizePlaceholder(c.get("
placeholder
")),a.call(this,b,c)}return b.prototype.normalizePlaceholder=function(a,b){return"
string
"==typeof b&&(b={id:"",text:b}),b},b.prototype.createPlaceholder=function(a,b){var c=this.selectionContainer();return c.html(this.display(b)),c.addClass("
select2
-
selection__placeholder
").removeClass("
select2
-
selection__choice
"),c},b.prototype.update=function(a,b){var c=1==b.length&&b[0].id!=this.placeholder.id;if(b.length>1||c)return a.call(this,b);this.clear();var d=this.createPlaceholder(this.placeholder);this.$selection.find("
.
select2
-
selection__rendered
").append(d)},b}),b.define("
select2
/
selection
/
allowClear
",["
jquery
","
..
/
keys
","
..
/
utils
"],function(a,b,c){function d(){}return d.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),null==this.placeholder&&this.options.get("
debug
")&&window.console&&console.error&&console.error("
Select2
:
The
`allowClear`
option
should
be
used
in
combination
with
the
`placeholder`
option
.
"),this.$selection.on("
mousedown
","
.
select2
-
selection__clear
",function(a){d._handleClear(a)}),b.on("
keypress
",function(a){d._handleKeyboardClear(a,b)})},d.prototype._handleClear=function(a,b){if(!this.options.get("
disabled
")){var d=this.$selection.find("
.
select2
-
selection__clear
");if(0!==d.length){b.stopPropagation();var e=c.GetData(d[0],"
data
"),f=this.$element.val();this.$element.val(this.placeholder.id);var g={data:e};if(this.trigger("
clear
",g),g.prevented)return void this.$element.val(f);for(var h=0;h<e.length;h++)if(g={data:e[h]},this.trigger("
unselect
",g),g.prevented)return void this.$element.val(f);this.$element.trigger("
change
"),this.trigger("
toggle
",{})}}},d.prototype._handleKeyboardClear=function(a,c,d){d.isOpen()||c.which!=b.DELETE&&c.which!=b.BACKSPACE||this._handleClear(c)},d.prototype.update=function(b,d){if(b.call(this,d),!(this.$selection.find("
.
select2
-
selection__placeholder
").length>0||0===d.length)){var e=a('<span class="
select2
-
selection__clear
">×</span>');c.StoreData(e[0],"
data
",d),this.$selection.find("
.
select2
-
selection__rendered
").prepend(e)}},d}),b.define("
select2
/
selection
/
search
",["
jquery
","
..
/
utils
","
..
/
keys
"],function(a,b,c){function d(a,b,c){a.call(this,b,c)}return d.prototype.render=function(b){var c=a('<li class="
select2
-
search
select2
-
search
--
inline
"><input class="
select2
-
search__field
" type="
search
" tabindex="
-
1
" autocomplete="
off
" autocorrect="
off
" autocapitalize="
none
" spellcheck="
false
" role="
textbox
" aria-autocomplete="
list
" /></li>');this.$searchContainer=c,this.$search=c.find("
input
");var d=b.call(this);return this._transferTabIndex(),d},d.prototype.bind=function(a,d,e){var f=this;a.call(this,d,e),d.on("
open
",function(){f.$search.trigger("
focus
")}),d.on("
close
",function(){f.$search.val(""),f.$search.removeAttr("
aria
-
activedescendant
"),f.$search.trigger("
focus
")}),d.on("
enable
",function(){f.$search.prop("
disabled
",!1),f._transferTabIndex()}),d.on("
disable
",function(){f.$search.prop("
disabled
",!0)}),d.on("
focus
",function(a){f.$search.trigger("
focus
")}),d.on("
results
:
focus
",function(a){f.$search.attr("
aria
-
activedescendant
",a.id)}),this.$selection.on("
focusin
","
.
select2
-
search
--
inline
",function(a){f.trigger("
focus
",a)}),this.$selection.on("
focusout
","
.
select2
-
search
--
inline
",function(a){f._handleBlur(a)}),this.$selection.on("
keydown
","
.
select2
-
search
--
inline
",function(a){if(a.stopPropagation(),f.trigger("
keypress
",a),f._keyUpPrevented=a.isDefaultPrevented(),a.which===c.BACKSPACE&&""===f.$search.val()){var d=f.$searchContainer.prev("
.
select2
-
selection__choice
");if(d.length>0){var e=b.GetData(d[0],"
data
");f.searchRemoveChoice(e),a.preventDefault()}}});var g=document.documentMode,h=g&&g<=11;this.$selection.on("
input
.
searchcheck
","
.
select2
-
search
--
inline
",function(a){if(h)return void f.$selection.off("
input
.
search
input
.
searchcheck
");f.$selection.off("
keyup
.
search
")}),this.$selection.on("
keyup
.
search
input
.
search
","
.
select2
-
search
--
inline
",function(a){if(h&&"
input
"===a.type)return void f.$selection.off("
input
.
search
input
.
searchcheck
");var b=a.which;b!=c.SHIFT&&b!=c.CTRL&&b!=c.ALT&&b!=c.TAB&&f.handleSearch(a)})},d.prototype._transferTabIndex=function(a){this.$search.attr("
tabindex
",this.$selection.attr("
tabindex
")),this.$selection.attr("
tabindex
","
-
1
")},d.prototype.createPlaceholder=function(a,b){this.$search.attr("
placeholder
",b.text)},d.prototype.update=function(a,b){var c=this.$search[0]==document.activeElement;this.$search.attr("
placeholder
",""),a.call(this,b),this.$selection.find("
.
select2
-
selection__rendered
").append(this.$searchContainer),this.resizeSearch(),c&&this.$search.focus()},d.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var a=this.$search.val();this.trigger("
query
",{term:a})}this._keyUpPrevented=!1},d.prototype.searchRemoveChoice=function(a,b){this.trigger("
unselect
",{data:b}),this.$search.val(b.text),this.handleSearch()},d.prototype.resizeSearch=function(){this.$search.css("
width
","
25
px
");var a="";if(""!==this.$search.attr("
placeholder
"))a=this.$selection.find("
.
select2
-
selection__rendered
").innerWidth();else{a=.75*(this.$search.val().length+1)+"
em
"}this.$search.css("
width
",a)},d}),b.define("
select2
/
selection
/
eventRelay
",["
jquery
"],function(a){function b(){}return b.prototype.bind=function(b,c,d){var e=this,f=["
open
","
opening
","
close
","
closing
","
select
","
selecting
","
unselect
","
unselecting
","
clear
","
clearing
"],g=["
opening
","
closing
","
selecting
","
unselecting
","
clearing
"];b.call(this,c,d),c.on("
*
",function(b,c){if(-1!==a.inArray(b,f)){c=c||{};var d=a.Event("
select2
:
"+b,{params:c});e.$element.trigger(d),-1!==a.inArray(b,g)&&(c.prevented=d.isDefaultPrevented())}})},b}),b.define("
select2
/
translation
",["
jquery
","
require
"],function(a,b){function c(a){this.dict=a||{}}return c.prototype.all=function(){return this.dict},c.prototype.get=function(a){return this.dict[a]},c.prototype.extend=function(b){this.dict=a.extend({},b.all(),this.dict)},c._cache={},c.loadPath=function(a){if(!(a in c._cache)){var d=b(a);c._cache[a]=d}return new c(c._cache[a])},c}),b.define("
select2
/
diacritics
",[],function(){return{"
鈷�
":"
A
","
锛�
":"
A
","
脌
":"
A
","
脕
":"
A
","
脗
":"
A
","
岷�
":"
A
","
岷�
":"
A
","
岷�
":"
A
","
岷�
":"
A
","
脙
":"
A
","
膧
":"
A
","
膫
":"
A
","
岷�
":"
A
","
岷�
":"
A
","
岷�
":"
A
","
岷�
":"
A
","
圈
":"
A
","
菭
":"
A
","
脛
":"
A
","
菫
":"
A
","
岷�
":"
A
","
脜
":"
A
","
呛
":"
A
","
菎
":"
A
","
葊
":"
A
","
葌
":"
A
","
岷�
":"
A
","
岷�
":"
A
","
岷�
":"
A
","
岣€
":"
A
","
膭
":"
A
","
群
":"
A
","
獗�
":"
A
","
隃�
":"
AA
","
脝
":"
AE
","
羌
":"
AE
","
洽
":"
AE
","
隃�
":"
AO
","
隃�
":"
AU
","
隃�
":"
AV
","
隃�
":"
AV
","
隃�
":"
AY
","
鈷�
":"
B
","
锛�
":"
B
","
岣�
":"
B
","
岣�
":"
B
","
岣�
":"
B
","
蓛
":"
B
","
苽
":"
B
","
苼
":"
B
","
鈷�
":"
C
","
锛�
":"
C
","
膯
":"
C
","
膱
":"
C
","
膴
":"
C
","
膶
":"
C
","
脟
":"
C
","
岣�
":"
C
","
茋
":"
C
","
然
":"
C
","
隃�
":"
C
","
鈷�
":"
D
","
锛�
":"
D
","
岣�
":"
D
","
膸
":"
D
","
岣�
":"
D
","
岣�
":"
D
","
岣�
":"
D
","
岣�
":"
D
","
膼
":"
D
","
茓
":"
D
","
茒
":"
D
","
茐
":"
D
","
隄�
":"
D
","
潜
":"
DZ
","
莿
":"
DZ
","
遣
":"
Dz
","
菂
":"
Dz
","
鈷�
":"
E
","
锛�
":"
E
","
脠
":"
E
","
脡
":"
E
","
脢
":"
E
","
峄€
":"
E
","
岷�
":"
E
","
峄�
":"
E
","
峄�
":"
E
","
岷�
":"
E
","
膾
":"
E
","
岣�
":"
E
","
岣�
":"
E
","
臄
":"
E
","
臇
":"
E
","
脣
":"
E
","
岷�
":"
E
","
臍
":"
E
","
葎
":"
E
","
葐
":"
E
","
岷�
":"
E
","
峄�
":"
E
","
权
":"
E
","
岣�
":"
E
","
臉
":"
E
","
岣�
":"
E
","
岣�
":"
E
","
茞
":"
E
","
茙
":"
E
","
鈷�
":"
F
","
锛�
":"
F
","
岣�
":"
F
","
茟
":"
F
","
隄�
":"
F
","
鈷�
":"
G
","
锛�
":"
G
","
谴
":"
G
","
臏
":"
G
","
岣�
":"
G
","
臑
":"
G
","
臓
":"
G
","
铅
":"
G
","
蘑
":"
G
","
扦
":"
G
","
茡
":"
G
","
隇�
":"
G
","
隄�
":"
G
","
隄�
":"
G
","
鈷�
":"
H
","
锛�
":"
H
","
膜
":"
H
","
岣�
":"
H
","
岣�
":"
H
","
葹
":"
H
","
岣�
":"
H
","
岣�
":"
H
","
岣�
":"
H
","
摩
":"
H
","
獗�
":"
H
","
獗�
":"
H
","
隇�
":"
H
","
鈷�
":"
I
","
锛�
":"
I
","
脤
":"
I
","
脥
":"
I
","
脦
":"
I
","
抹
":"
I
","
莫
":"
I
","
默
":"
I
","
陌
":"
I
","
脧
":"
I
","
岣�
":"
I
","
峄�
":"
I
","
菑
":"
I
","
葓
":"
I
","
葕
":"
I
","
峄�
":"
I
","
漠
":"
I
","
岣�
":"
I
","
茥
":"
I
","
鈷�
":"
J
","
锛�
":"
J
","
拇
":"
J
","
蓤
":"
J
","
鈸€
":"
K
","
锛�
":"
K
","
岣�
":"
K
","
迁
":"
K
","
岣�
":"
K
","
亩
":"
K
","
岣�
":"
K
","
茦
":"
K
","
獗�
":"
K
","
隄€
":"
K
","
隄�
":"
K
","
隄�
":"
K
","
隇�
":"
K
","
鈸�
":"
L
","
锛�
":"
L
","
目
":"
L
","
墓
":"
L
","
慕
":"
L
","
岣�
":"
L
","
岣�
":"
L
","
幕
":"
L
","
岣�
":"
L
","
岣�
":"
L
","
艁
":"
L
","
冉
":"
L
","
獗�
":"
L
","
獗�
":"
L
","
隄�
":"
L
","
隄�
":"
L
","
隇€
":"
L
","
菄
":"
LJ
","
菆
":"
Lj
","
鈸�
":"
M
","
锛�
":"
M
","
岣�
":"
M
","
峁€
":"
M
","
峁�
":"
M
","
獗�
":"
M
","
茰
":"
M
","
鈸�
":"
N
","
锛�
":"
N
","
歉
":"
N
","
艃
":"
N
","
脩
":"
N
","
峁�
":"
N
","
艊
":"
N
","
峁�
":"
N
","
艆
":"
N
","
峁�
":"
N
","
峁�
":"
N
","
葼
":"
N
","
茲
":"
N
","
隇�
":"
N
","
隇�
":"
N
","
菉
":"
NJ
","
菋
":"
Nj
","
鈸�
":"
O
","
锛�
":"
O
","
脪
":"
O
","
脫
":"
O
","
脭
":"
O
","
峄�
":"
O
","
峄�
":"
O
","
峄�
":"
O
","
峄�
":"
O
","
脮
":"
O
","
峁�
":"
O
","
痊
":"
O
","
峁�
":"
O
","
艑
":"
O
","
峁�
":"
O
","
峁�
":"
O
","
艓
":"
O
","
犬
":"
O
","
劝
":"
O
","
脰
":"
O
","
泉
":"
O
","
峄�
":"
O
","
艕
":"
O
","
菓
":"
O
","
葘
":"
O
","
葞
":"
O
","
茽
":"
O
","
峄�
":"
O
","
峄�
":"
O
","
峄�
":"
O
","
峄�
":"
O
","
峄�
":"
O
","
峄�
":"
O
","
峄�
":"
O
","
仟
":"
O
","
乾
":"
O
","
脴
":"
O
","
蔷
":"
O
","
茊
":"
O
","
茻
":"
O
","
隄�
":"
O
","
隄�
":"
O
","
脾
":"
OI
","
隄�
":"
OO
","
娶
":"
OU
","
鈸�
":"
P
","
锛�
":"
P
","
峁�
":"
P
","
峁�
":"
P
","
皮
":"
P
","
獗�
":"
P
","
隄�
":"
P
","
隄�
":"
P
","
隄�
":"
P
","
鈸�
":"
Q
","
锛�
":"
Q
","
隄�
":"
Q
","
隄�
":"
Q
","
蓨
":"
Q
","
鈸�
":"
R
","
锛�
":"
R
","
艛
":"
R
","
峁�
":"
R
","
艠
":"
R
","
葠
":"
R
","
葤
":"
R
","
峁�
":"
R
","
峁�
":"
R
","
艝
":"
R
","
峁�
":"
R
","
蓪
":"
R
","
獗�
":"
R
","
隄�
":"
R
","
隇�
":"
R
","
隇�
":"
R
","
鈸�
":"
S
","
锛�
":"
S
","
岷�
":"
S
","
艢
":"
S
","
峁�
":"
S
","
艤
":"
S
","
峁�
":"
S
","
艩
":"
S
","
峁�
":"
S
","
峁�
":"
S
","
峁�
":"
S
","
葮
":"
S
","
艦
":"
S
","
獗�
":"
S
","
隇�
":"
S
","
隇�
":"
S
","
鈸�
":"
T
","
锛�
":"
T
","
峁�
":"
T
","
扭
":"
T
","
峁�
":"
T
","
葰
":"
T
","
泞
":"
T
","
峁�
":"
T
","
峁�
":"
T
","
纽
":"
T
","
片
":"
T
","
飘
":"
T
","
染
":"
T
","
隇�
":"
T
","
隃�
":"
TZ
","
鈸�
":"
U
","
锛�
":"
U
","
脵
":"
U
","
脷
":"
U
","
脹
":"
U
","
浓
":"
U
","
峁�
":"
U
","
弄
":"
U
","
峁�
":"
U
","
努
":"
U
","
脺
":"
U
","
菦
":"
U
","
菞
":"
U
","
菚
":"
U
","
菣
":"
U
","
峄�
":"
U
","
女
":"
U
","
虐
":"
U
","
菗
":"
U
","
葦
":"
U
","
葨
":"
U
","
漂
":"
U
","
峄�
":"
U
","
峄�
":"
U
","
峄�
":"
U
","
峄�
":"
U
","
峄�
":"
U
","
峄�
":"
U
","
峁�
":"
U
","
挪
":"
U
","
峁�
":"
U
","
峁�
":"
U
","
蓜
":"
U
","
鈸�
":"
V
","
锛�
":"
V
","
峁�
":"
V
","
峁�
":"
V
","
撇
":"
V
","
隄�
":"
V
","
蓞
":"
V
","
隄�
":"
VY
","
鈸�
":"
W
","
锛�
":"
W
","
岷€
":"
W
","
岷�
":"
W
","
糯
":"
W
","
岷�
":"
W
","
岷�
":"
W
","
岷�
":"
W
","
獗�
":"
W
","
鈸�
":"
X
","
锛�
":"
X
","
岷�
":"
X
","
岷�
":"
X
","
鈸�
":"
Y
","
锛�
":"
Y
","
峄�
":"
Y
","
脻
":"
Y
","
哦
":"
Y
","
峄�
":"
Y
","
炔
":"
Y
","
岷�
":"
Y
","
鸥
":"
Y
","
峄�
":"
Y
","
峄�
":"
Y
","
瞥
":"
Y
","
蓭
":"
Y
","
峄�
":"
Y
","
鈸�
":"
Z
","
锛�
":"
Z
","
殴
":"
Z
","
岷�
":"
Z
","
呕
":"
Z
","
沤
":"
Z
","
岷�
":"
Z
","
岷�
":"
Z
","
频
":"
Z
","
趣
":"
Z
","
獗�
":"
Z
","
獗�
":"
Z
","
隄�
":"
Z
","
鈸�
":"
a
","
锝�
":"
a
","
岷�
":"
a
","
脿
":"
a
","
谩
":"
a
","
芒
":"
a
","
岷�
":"
a
","
岷�
":"
a
","
岷�
":"
a
","
岷�
":"
a
","
茫
":"
a
","
膩
":"
a
","
膬
":"
a
","
岷�
":"
a
","
岷�
":"
a
","
岷�
":"
a
","
岷�
":"
a
","
颧
":"
a
","
恰
":"
a
","
盲
":"
a
","
菬
":"
a
","
岷�
":"
a
","
氓
":"
a
","
腔
":"
a
","
菐
":"
a
","
葋
":"
a
","
葍
":"
a
","
岷�
":"
a
","
岷�
":"
a
","
岷�
":"
a
","
岣�
":"
a
","
膮
":"
a
","
獗�
":"
a
","
蓯
":"
a
","
隃�
":"
aa
","
忙
":"
ae
","
墙
":"
ae
","
牵
":"
ae
","
隃�
":"
ao
","
隃�
":"
au
","
隃�
":"
av
","
隃�
":"
av
","
隃�
":"
ay
","
鈸�
":"
b
","
锝�
":"
b
","
岣�
":"
b
","
岣�
":"
b
","
岣�
":"
b
","
苺
":"
b
","
苾
":"
b
","
蓳
":"
b
","
鈸�
":"
c
","
锝�
":"
c
","
膰
":"
c
","
膲
":"
c
","
膵
":"
c
","
膷
":"
c
","
莽
":"
c
","
岣�
":"
c
","
茍
":"
c
","
燃
":"
c
","
隃�
":"
c
","
鈫�
":"
c
","
鈸�
":"
d
","
锝�
":"
d
","
岣�
":"
d
","
膹
":"
d
","
岣�
":"
d
","
岣�
":"
d
","
岣�
":"
d
","
岣�
":"
d
","
膽
":"
d
","
茖
":"
d
","
蓶
":"
d
","
蓷
":"
d
","
隄�
":"
d
","
浅
":"
dz
","
菃
":"
dz
","
鈸�
":"
e
","
锝�
":"
e
","
猫
":"
e
","
茅
":"
e
","
锚
":"
e
","
峄�
":"
e
","
岷�
":"
e
","
峄�
":"
e
","
峄�
":"
e
","
岷�
":"
e
","
膿
":"
e
","
岣�
":"
e
","
岣�
":"
e
","
臅
":"
e
","
臈
":"
e
","
毛
":"
e
","
岷�
":"
e
","
臎
":"
e
","
葏
":"
e
","
葒
":"
e
","
岷�
":"
e
","
峄�
":"
e
","
醛
":"
e
","
岣�
":"
e
","
臋
":"
e
","
岣�
":"
e
","
岣�
":"
e
","
蓢
":"
e
","
蓻
":"
e
","
菨
":"
e
","
鈸�
":"
f
","
锝�
":"
f
","
岣�
":"
f
","
茠
":"
f
","
隄�
":"
f
","
鈸�
":"
g
","
锝�
":"
g
","
堑
":"
g
","
臐
":"
g
","
岣�
":"
g
","
臒
":"
g
","
摹
":"
g
","
千
":"
g
","
模
":"
g
","
钎
":"
g
","
蔂
":"
g
","
隇�
":"
g
","
岬�
":"
g
","
隄�
":"
g
","
鈸�
":"
h
","
锝�
":"
h
","
磨
":"
h
","
岣�
":"
h
","
岣�
":"
h
","
葻
":"
h
","
岣�
":"
h
","
岣�
":"
h
","
岣�
":"
h
","
岷�
":"
h
","
魔
":"
h
","
獗�
":"
h
","
獗�
":"
h
","
丧
":"
h
","
茣
":"
hv
","
鈸�
":"
i
","
锝�
":"
i
","
矛
":"
i
","
铆
":"
i
","
卯
":"
i
","
末
":"
i
","
墨
":"
i
","
沫
":"
i
","
茂
":"
i
","
岣�
":"
i
","
峄�
":"
i
","
菒
":"
i
","
葔
":"
i
","
葖
":"
i
","
峄�
":"
i
","
寞
":"
i
","
岣�
":"
i
","
扫
":"
i
","
谋
":"
i
","
鈸�
":"
j
","
锝�
":"
j
","
牡
":"
j
","
前
":"
j
","
蓧
":"
j
","
鈸�
":"
k
","
锝�
":"
k
","
岣�
":"
k
","
签
":"
k
","
岣�
":"
k
","
姆
":"
k
","
岣�
":"
k
","
茩
":"
k
","
獗�
":"
k
","
隄�
":"
k
","
隄�
":"
k
","
隄�
":"
k
","
隇�
":"
k
","
鈸�
":"
l
","
锝�
":"
l
","
艀
":"
l
","
暮
":"
l
","
木
":"
l
","
岣�
":"
l
","
岣�
":"
l
","
募
":"
l
","
岣�
":"
l
","
岣�
":"
l
","
趴
":"
l
","
艂
":"
l
","
茪
":"
l
","
色
":"
l
","
獗�
":"
l
","
隄�
":"
l
","
隇�
":"
l
","
隄�
":"
l
","
菈
":"
lj
","
鈸�
":"
m
","
锝�
":"
m
","
岣�
":"
m
","
峁�
":"
m
","
峁�
":"
m
","
杀
":"
m
","
莎
":"
m
","
鈸�
":"
n
","
锝�
":"
n
","
枪
":"
n
","
艅
":"
n
","
帽
":"
n
","
峁�
":"
n
","
艌
":"
n
","
峁�
":"
n
","
艈
":"
n
","
峁�
":"
n
","
峁�
":"
n
","
茷
":"
n
","
刹
":"
n
","
艍
":"
n
","
隇�
":"
n
","
隇�
":"
n
","
菍
":"
nj
","
鈸�
":"
o
","
锝�
":"
o
","
貌
":"
o
","
贸
":"
o
","
么
":"
o
","
峄�
":"
o
","
峄�
":"
o
","
峄�
":"
o
","
峄�
":"
o
","
玫
":"
o
","
峁�
":"
o
","
拳
":"
o
","
峁�
":"
o
","
艒
":"
o
","
峁�
":"
o
","
峁�
":"
o
","
艔
":"
o
","
券
":"
o
","
缺
":"
o
","
枚
":"
o
","
全
":"
o
","
峄�
":"
o
","
艖
":"
o
","
菕
":"
o
","
葝
":"
o
","
葟
":"
o
","
啤
":"
o
","
峄�
":"
o
","
峄�
":"
o
","
峄�
":"
o
","
峄�
":"
o
","
峄�
":"
o
","
峄�
":"
o
","
峄�
":"
o
","
谦
":"
o
","
黔
":"
o
","
酶
":"
o
","
强
":"
o
","
蓴
":"
o
","
隄�
":"
o
","
隄�
":"
o
","
傻
":"
o
","
疲
":"
oi
","
龋
":"
ou
","
隄�
":"
oo
","
鈸�
":"
p
","
锝�
":"
p
","
峁�
":"
p
","
峁�
":"
p
","
匹
":"
p
","
岬�
":"
p
","
隄�
":"
p
","
隄�
":"
p
","
隄�
":"
p
","
鈸�
":"
q
","
锝�
":"
q
","
蓩
":"
q
","
隄�
":"
q
","
隄�
":"
q
","
鈸�
":"
r
","
锝�
":"
r
","
艜
":"
r
","
峁�
":"
r
","
艡
":"
r
","
葢
":"
r
","
葥
":"
r
","
峁�
":"
r
","
峁�
":"
r
","
艞
":"
r
","
峁�
":"
r
","
蓫
":"
r
","
山
":"
r
","
隄�
":"
r
","
隇�
":"
r
","
隇�
":"
r
","
鈸�
":"
s
","
锝�
":"
s
","
脽
":"
s
","
艣
":"
s
","
峁�
":"
s
","
艥
":"
s
","
峁�
":"
s
","
拧
":"
s
","
峁�
":"
s
","
峁�
":"
s
","
峁�
":"
s
","
葯
":"
s
","
艧
":"
s
","
瓤
":"
s
","
隇�
":"
s
","
隇�
":"
s
","
岷�
":"
s
","
鈸�
":"
t
","
锝�
":"
t
","
峁�
":"
t
","
岷�
":"
t
","
钮
":"
t
","
峁�
":"
t
","
葲
":"
t
","
牛
":"
t
","
峁�
":"
t
","
峁�
":"
t
","
脓
":"
t
","
骗
":"
t
","
蕡
":"
t
","
獗�
":"
t
","
隇�
":"
t
","
隃�
":"
tz
","
鈸�
":"
u
","
锝�
":"
u
","
霉
":"
u
","
煤
":"
u
","
没
":"
u
","
农
":"
u
","
峁�
":"
u
","
奴
":"
u
","
峁�
":"
u
","
怒
":"
u
","
眉
":"
u
","
菧
":"
u
","
菢
":"
u
","
菛
":"
u
","
菤
":"
u
","
峄�
":"
u
","
暖
":"
u
","
疟
":"
u
","
菙
":"
u
","
葧
":"
u
","
葪
":"
u
","
瓢
":"
u
","
峄�
":"
u
","
峄�
":"
u
","
峄�
":"
u
","
峄�
":"
u
","
峄�
":"
u
","
峄�
":"
u
","
峁�
":"
u
","
懦
":"
u
","
峁�
":"
u
","
峁�
":"
u
","
蕢
":"
u
","
鈸�
":"
v
","
锝�
":"
v
","
峁�
":"
v
","
峁�
":"
v
","
蕥
":"
v
","
隄�
":"
v
","
蕦
":"
v
","
隄�
":"
vy
","
鈸�
":"
w
","
锝�
":"
w
","
岷�
":"
w
","
岷�
":"
w
","
诺
":"
w
","
岷�
":"
w
","
岷�
":"
w
","
岷�
":"
w
","
岷�
":"
w
","
獗�
":"
w
","
鈸�
":"
x
","
锝�
":"
x
","
岷�
":"
x
","
岷�
":"
x
","
鈸�
":"
y
","
锝�
":"
y
","
峄�
":"
y
","
媒
":"
y
","
欧
":"
y
","
峄�
":"
y
","
瘸
":"
y
","
岷�
":"
y
","
每
":"
y
","
峄�
":"
y
","
岷�
":"
y
","
峄�
":"
y
","
拼
":"
y
","
蓮
":"
y
","
峄�
":"
y
","
鈸�
":"
z
","
锝�
":"
z
","
藕
":"
z
","
岷�
":"
z
","
偶
":"
z
","
啪
":"
z
","
岷�
":"
z
","
岷�
":"
z
","
贫
":"
z
","
去
":"
z
","
蓘
":"
z
","
獗�
":"
z
","
隄�
":"
z
","
螁
":"
螒
","
螆
":"
螘
","
螇
":"
螚
","
螉
":"
螜
","
为
":"
螜
","
螌
":"
螣
","
螏
":"
违
","
潍
":"
违
","
螐
":"
惟
","
维
":"
伪
","
苇
":"
蔚
","
萎
":"
畏
","
委
":"
喂
","
蠆
":"
喂
","
螑
":"
喂
","
蠈
":"
慰
","
蠉
":"
蠀
","
蠇
":"
蠀
","
伟
":"
蠀
","
蠅
":"
蠅
","
蟼
":"
蟽
"}}),b.define("
select2
/
data
/
base
",["
..
/
utils
"],function(a){function b(a,c){b.__super__.constructor.call(this)}return a.Extend(b,a.Observable),b.prototype.current=function(a){throw new Error("
The
`current`
method
must
be
defined
in
child
classes
.
")},b.prototype.query=function(a,b){throw new Error("
The
`query`
method
must
be
defined
in
child
classes
.
")},b.prototype.bind=function(a,b){},b.prototype.destroy=function(){},b.prototype.generateResultId=function(b,c){var d=b.id+"
-
result
-
";return d+=a.generateChars(4),null!=c.id?d+="
-
"+c.id.toString():d+="
-
"+a.generateChars(4),d},b}),b.define("
select2
/
data
/
select
",["
.
/
base
","
..
/
utils
","
jquery
"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,a),d.prototype.current=function(a){var b=[],d=this;this.$element.find("
:
selected
").each(function(){var a=c(this),e=d.item(a);b.push(e)}),a(b)},d.prototype.select=function(a){var b=this;if(a.selected=!0,c(a.element).is("
option
"))return a.element.selected=!0,void this.$element.trigger("
change
");if(this.$element.prop("
multiple
"))this.current(function(d){var e=[];a=[a],a.push.apply(a,d);for(var f=0;f<a.length;f++){var g=a[f].id;-1===c.inArray(g,e)&&e.push(g)}b.$element.val(e),b.$element.trigger("
change
")});else{var d=a.id;this.$element.val(d),this.$element.trigger("
change
")}},d.prototype.unselect=function(a){var b=this;if(this.$element.prop("
multiple
")){if(a.selected=!1,c(a.element).is("
option
"))return a.element.selected=!1,void this.$element.trigger("
change
");this.current(function(d){for(var e=[],f=0;f<d.length;f++){var g=d[f].id;g!==a.id&&-1===c.inArray(g,e)&&e.push(g)}b.$element.val(e),b.$element.trigger("
change
")})}},d.prototype.bind=function(a,b){var c=this;this.container=a,a.on("
select
",function(a){c.select(a.data)}),a.on("
unselect
",function(a){c.unselect(a.data)})},d.prototype.destroy=function(){this.$element.find("
*
").each(function(){b.RemoveData(this)})},d.prototype.query=function(a,b){var d=[],e=this;this.$element.children().each(function(){var b=c(this);if(b.is("
option
")||b.is("
optgroup
")){var f=e.item(b),g=e.matches(a,f);null!==g&&d.push(g)}}),b({results:d})},d.prototype.addOptions=function(a){b.appendMany(this.$element,a)},d.prototype.option=function(a){var d;a.children?(d=document.createElement("
optgroup
"),d.label=a.text):(d=document.createElement("
option
"),void 0!==d.textContent?d.textContent=a.text:d.innerText=a.text),void 0!==a.id&&(d.value=a.id),a.disabled&&(d.disabled=!0),a.selected&&(d.selected=!0),a.title&&(d.title=a.title);var e=c(d),f=this._normalizeItem(a);return f.element=d,b.StoreData(d,"
data
",f),e},d.prototype.item=function(a){var d={};if(null!=(d=b.GetData(a[0],"
data
")))return d;if(a.is("
option
"))d={id:a.val(),text:a.text(),disabled:a.prop("
disabled
"),selected:a.prop("
selected
"),title:a.prop("
title
")};else if(a.is("
optgroup
")){d={text:a.prop("
label
"),children:[],title:a.prop("
title
")};for(var e=a.children("
option
"),f=[],g=0;g<e.length;g++){var h=c(e[g]),i=this.item(h);f.push(i)}d.children=f}return d=this._normalizeItem(d),d.element=a[0],b.StoreData(a[0],"
data
",d),d},d.prototype._normalizeItem=function(a){a!==Object(a)&&(a={id:a,text:a}),a=c.extend({},{text:""},a);var b={selected:!1,disabled:!1};return null!=a.id&&(a.id=a.id.toString()),null!=a.text&&(a.text=a.text.toString()),null==a._resultId&&a.id&&null!=this.container&&(a._resultId=this.generateResultId(this.container,a)),c.extend({},b,a)},d.prototype.matches=function(a,b){return this.options.get("
matcher
")(a,b)},d}),b.define("
select2
/
data
/
array
",["
.
/
select
","
..
/
utils
","
jquery
"],function(a,b,c){function d(a,b){var c=b.get("
data
")||[];d.__super__.constructor.call(this,a,b),this.addOptions(this.convertToOptions(c))}return b.Extend(d,a),d.prototype.select=function(a){var b=this.$element.find("
option
").filter(function(b,c){return c.value==a.id.toString()});0===b.length&&(b=this.option(a),this.addOptions(b)),d.__super__.select.call(this,a)},d.prototype.convertToOptions=function(a){function d(a){return function(){return c(this).val()==a.id}}for(var e=this,f=this.$element.find("
option
"),g=f.map(function(){return e.item(c(this)).id}).get(),h=[],i=0;i<a.length;i++){var j=this._normalizeItem(a[i]);if(c.inArray(j.id,g)>=0){var k=f.filter(d(j)),l=this.item(k),m=c.extend(!0,{},j,l),n=this.option(m);k.replaceWith(n)}else{var o=this.option(j);if(j.children){var p=this.convertToOptions(j.children);b.appendMany(o,p)}h.push(o)}}return h},d}),b.define("
select2
/
data
/
ajax
",["
.
/
array
","
..
/
utils
","
jquery
"],function(a,b,c){function d(a,b){this.ajaxOptions=this._applyDefaults(b.get("
ajax
")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),d.__super__.constructor.call(this,a,b)}return b.Extend(d,a),d.prototype._applyDefaults=function(a){var b={data:function(a){return c.extend({},a,{q:a.term})},transport:function(a,b,d){var e=c.ajax(a);return e.then(b),e.fail(d),e}};return c.extend({},b,a,!0)},d.prototype.processResults=function(a){return a},d.prototype.query=function(a,b){function d(){var d=f.transport(f,function(d){var f=e.processResults(d,a);e.options.get("
debug
")&&window.console&&console.error&&(f&&f.results&&c.isArray(f.results)||console.error("
Select2
:
The
AJAX
results
did
not
return
an
array
in
the
`results`
key
of
the
response
.
")),b(f)},function(){"
status
"in d&&(0===d.status||"
0
"===d.status)||e.trigger("
results
:
message
",{message:"
errorLoading
"})});e._request=d}var e=this;null!=this._request&&(c.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var f=c.extend({type:"
GET
"},this.ajaxOptions);"
function
"==typeof f.url&&(f.url=f.url.call(this.$element,a)),"
function
"==typeof f.data&&(f.data=f.data.call(this.$element,a)),this.ajaxOptions.delay&&null!=a.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(d,this.ajaxOptions.delay)):d()},d}),b.define("
select2
/
data
/
tags
",["
jquery
"],function(a){function b(b,c,d){var e=d.get("
tags
"),f=d.get("
createTag
");void 0!==f&&(this.createTag=f);var g=d.get("
insertTag
");if(void 0!==g&&(this.insertTag=g),b.call(this,c,d),a.isArray(e))for(var h=0;h<e.length;h++){var i=e[h],j=this._normalizeItem(i),k=this.option(j);this.$element.append(k)}}return b.prototype.query=function(a,b,c){function d(a,f){for(var g=a.results,h=0;h<g.length;h++){var i=g[h],j=null!=i.children&&!d({results:i.children},!0);if((i.text||"").toUpperCase()===(b.term||"").toUpperCase()||j)return!f&&(a.data=g,void c(a))}if(f)return!0;var k=e.createTag(b);if(null!=k){var l=e.option(k);l.attr("
data
-
select2
-
tag
",!0),e.addOptions([l]),e.insertTag(g,k)}a.results=g,c(a)}var e=this;if(this._removeOldTags(),null==b.term||null!=b.page)return void a.call(this,b,c);a.call(this,b,d)},b.prototype.createTag=function(b,c){var d=a.trim(c.term);return""===d?null:{id:d,text:d}},b.prototype.insertTag=function(a,b,c){b.unshift(c)},b.prototype._removeOldTags=function(b){this._lastTag;this.$element.find("
option
[
data
-
select2
-
tag
]
").each(function(){this.selected||a(this).remove()})},b}),b.define("
select2
/
data
/
tokenizer
",["
jquery
"],function(a){function b(a,b,c){var d=c.get("
tokenizer
");void 0!==d&&(this.tokenizer=d),a.call(this,b,c)}return b.prototype.bind=function(a,b,c){a.call(this,b,c),this.$search=b.dropdown.$search||b.selection.$search||c.find("
.
select2
-
search__field
")},b.prototype.query=function(b,c,d){function e(b){var c=g._normalizeItem(b);if(!g.$element.find("
option
").filter(function(){return a(this).val()===c.id}).length){var d=g.option(c);d.attr("
data
-
select2
-
tag
",!0),g._removeOldTags(),g.addOptions([d])}f(c)}function f(a){g.trigger("
select
",{data:a})}var g=this;c.term=c.term||"";var h=this.tokenizer(c,this.options,e);h.term!==c.term&&(this.$search.length&&(this.$search.val(h.term),this.$search.focus()),c.term=h.term),b.call(this,c,d)},b.prototype.tokenizer=function(b,c,d,e){for(var f=d.get("
tokenSeparators
")||[],g=c.term,h=0,i=this.createTag||function(a){return{id:a.term,text:a.term}};h<g.length;){var j=g[h];if(-1!==a.inArray(j,f)){var k=g.substr(0,h),l=a.extend({},c,{term:k}),m=i(l);null!=m?(e(m),g=g.substr(h+1)||"",h=0):h++}else h++}return{term:g}},b}),b.define("
select2
/
data
/
minimumInputLength
",[],function(){function a(a,b,c){this.minimumInputLength=c.get("
minimumInputLength
"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){if(b.term=b.term||"",b.term.length<this.minimumInputLength)return void this.trigger("
results
:
message
",{message:"
inputTooShort
",args:{minimum:this.minimumInputLength,input:b.term,params:b}});a.call(this,b,c)},a}),b.define("
select2
/
data
/
maximumInputLength
",[],function(){function a(a,b,c){this.maximumInputLength=c.get("
maximumInputLength
"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){if(b.term=b.term||"",this.maximumInputLength>0&&b.term.length>this.maximumInputLength)return void this.trigger("
results
:
message
",{message:"
inputTooLong
",args:{maximum:this.maximumInputLength,input:b.term,params:b}});a.call(this,b,c)},a}),b.define("
select2
/
data
/
maximumSelectionLength
",[],function(){function a(a,b,c){this.maximumSelectionLength=c.get("
maximumSelectionLength
"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){var d=this;this.current(function(e){var f=null!=e?e.length:0;if(d.maximumSelectionLength>0&&f>=d.maximumSelectionLength)return void d.trigger("
results
:
message
",{message:"
maximumSelected
",args:{maximum:d.maximumSelectionLength}});a.call(d,b,c)})},a}),b.define("
select2
/
dropdown
",["
jquery
","
.
/
utils
"],function(a,b){function c(a,b){this.$element=a,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('<span class="
select2
-
dropdown
"><span class="
select2
-
results
"></span></span>');return b.attr("
dir
",this.options.get("
dir
")),this.$dropdown=b,b},c.prototype.bind=function(){},c.prototype.position=function(a,b){},c.prototype.destroy=function(){this.$dropdown.remove()},c}),b.define("
select2
/
dropdown
/
search
",["
jquery
","
..
/
utils
"],function(a,b){function c(){}return c.prototype.render=function(b){var c=b.call(this),d=a('<span class="
select2
-
search
select2
-
search
--
dropdown
"><input class="
select2
-
search__field
" type="
search
" tabindex="
-
1
" autocomplete="
off
" autocorrect="
off
" autocapitalize="
none
" spellcheck="
false
" role="
textbox
" /></span>');return this.$searchContainer=d,this.$search=d.find("
input
"),c.prepend(d),c},c.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),this.$search.on("
keydown
",function(a){e.trigger("
keypress
",a),e._keyUpPrevented=a.isDefaultPrevented()}),this.$search.on("
input
",function(b){a(this).off("
keyup
")}),this.$search.on("
keyup
input
",function(a){e.handleSearch(a)}),c.on("
open
",function(){e.$search.attr("
tabindex
",0),e.$search.focus(),window.setTimeout(function(){e.$search.focus()},0)}),c.on("
close
",function(){e.$search.attr("
tabindex
",-1),e.$search.val(""),e.$search.blur()}),c.on("
focus
",function(){c.isOpen()||e.$search.focus()}),c.on("
results
:
all
",function(a){if(null==a.query.term||""===a.query.term){e.showSearch(a)?e.$searchContainer.removeClass("
select2
-
search
--
hide
"):e.$searchContainer.addClass("
select2
-
search
--
hide
")}})},c.prototype.handleSearch=function(a){if(!this._keyUpPrevented){var b=this.$search.val();this.trigger("
query
",{term:b})}this._keyUpPrevented=!1},c.prototype.showSearch=function(a,b){return!0},c}),b.define("
select2
/
dropdown
/
hidePlaceholder
",[],function(){function a(a,b,c,d){this.placeholder=this.normalizePlaceholder(c.get("
placeholder
")),a.call(this,b,c,d)}return a.prototype.append=function(a,b){b.results=this.removePlaceholder(b.results),a.call(this,b)},a.prototype.normalizePlaceholder=function(a,b){return"
string
"==typeof b&&(b={id:"",text:b}),b},a.prototype.removePlaceholder=function(a,b){for(var c=b.slice(0),d=b.length-1;d>=0;d--){var e=b[d];this.placeholder.id===e.id&&c.splice(d,1)}return c},a}),b.define("
select2
/
dropdown
/
infiniteScroll
",["
jquery
"],function(a){function b(a,b,c,d){this.lastParams={},a.call(this,b,c,d),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return b.prototype.append=function(a,b){this.$loadingMore.remove(),this.loading=!1,a.call(this,b),this.showLoadingMore(b)&&this.$results.append(this.$loadingMore)},b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),c.on("
query
",function(a){e.lastParams=a,e.loading=!0}),c.on("
query
:
append
",function(a){e.lastParams=a,e.loading=!0}),this.$results.on("
scroll
",function(){var b=a.contains(document.documentElement,e.$loadingMore[0]);if(!e.loading&&b){e.$results.offset().top+e.$results.outerHeight(!1)+50>=e.$loadingMore.offset().top+e.$loadingMore.outerHeight(!1)&&e.loadMore()}})},b.prototype.loadMore=function(){this.loading=!0;var b=a.extend({},{page:1},this.lastParams);b.page++,this.trigger("
query
:
append
",b)},b.prototype.showLoadingMore=function(a,b){return b.pagination&&b.pagination.more},b.prototype.createLoadingMore=function(){var b=a('<li class="
select2
-
results__option
select2
-
results__option
--
load
-
more
"role="
treeitem
" aria-disabled="
true
"></li>'),c=this.options.get("
translations
").get("
loadingMore
");return b.html(c(this.lastParams)),b},b}),b.define("
select2
/
dropdown
/
attachBody
",["
jquery
","
..
/
utils
"],function(a,b){function c(b,c,d){this.$dropdownParent=d.get("
dropdownParent
")||a(document.body),b.call(this,c,d)}return c.prototype.bind=function(a,b,c){var d=this,e=!1;a.call(this,b,c),b.on("
open
",function(){d._showDropdown(),d._attachPositioningHandler(b),e||(e=!0,b.on("
results
:
all
",function(){d._positionDropdown(),d._resizeDropdown()}),b.on("
results
:
append
",function(){d._positionDropdown(),d._resizeDropdown()}))}),b.on("
close
",function(){d._hideDropdown(),d._detachPositioningHandler(b)}),this.$dropdownContainer.on("
mousedown
",function(a){a.stopPropagation()})},c.prototype.destroy=function(a){a.call(this),this.$dropdownContainer.remove()},c.prototype.position=function(a,b,c){b.attr("
class
",c.attr("
class
")),b.removeClass("
select2
"),b.addClass("
select2
-
container
--
open
"),b.css({position:"
absolute
",top:-999999}),this.$container=c},c.prototype.render=function(b){var c=a("
<
span
><
/span>"
)
,d=b.call
(
this
)
;return c.append
(
d
)
,this.$dropdownContainer=c,c},c.prototype._hideDropdown=function
(
a
)
{this.$dropdownContainer.detach
()
},c.prototype._attachPositioningHandler=function
(
c,d
)
{var e=this,f="scroll.select2."+d.id,g="resize.select2."+d.id,h="orientationchange.select2."+d.id,i=this.$container.parents
()
.filter
(
b.hasScroll
)
;i.each
(
function
()
{b.StoreData
(
this,"select2-scroll-position",{x:a
(
this
)
.scrollLeft
()
,y:a
(
this
)
.scrollTop
()
}
)
}
)
,i.on
(
f,function
(
c
)
{var d=b.GetData
(
this,"select2-scroll-position"
)
;a
(
this
)
.scrollTop
(
d.y
)
}
)
,a
(
window
)
.on
(
f+" "+g+" "+h,function
(
a
)
{e._positionDropdown
()
,e._resizeDropdown
()
}
)
},c.prototype._detachPositioningHandler=function
(
c,d
)
{var e="scroll.select2."+d.id,f="resize.select2."+d.id,g="orientationchange.select2."+d.id;this.$container.parents
()
.filter
(
b.hasScroll
)
.off
(
e
)
,a
(
window
)
.off
(
e+" "+f+" "+g
)
},c.prototype._positionDropdown=function
()
{var b=a
(
window
)
,c=this.$dropdown.hasClass
(
"select2-dropdown--above"
)
,d=this.$dropdown.hasClass
(
"select2-dropdown--below"
)
,e=null,f=this.$container.offset
()
;f.bottom=f.top+this.$container.outerHeight
(
!1
)
;var g={height:this.$container.outerHeight
(
!1
)
};g.top=f.top,g.bottom=f.top+g.height;var h={height:this.$dropdown.outerHeight
(
!1
)
},i={top:b.scrollTop
()
,bottom:b.scrollTop
()
+b.height
()
},j=i.top<f.top-h.height,k=i.bottom>f.bottom+h.height,l={left:f.left,top:g.bottom},m=this.$dropdownParent;"static"===m.css
(
"position"
)
&&
(
m=m.offsetParent
())
;var n=m.offset
()
;l.top-=n.top,l.left-=n.left,c||d||
(
e="below"
)
,k||!j||c
?
!j&&k&&c&&
(
e="below"
)
:e="above",
(
"above"==e||c&&"below"!==e
)
&&
(
l.top=g.top-n.top-h.height
)
,null!=e&&
(
this.$dropdown.removeClass
(
"select2-dropdown--below select2-dropdown--above"
)
.addClass
(
"select2-dropdown--"+e
)
,this.$container.removeClass
(
"select2-container--below select2-container--above"
)
.addClass
(
"select2-container--"+e
))
,this.$dropdownContainer.css
(
l
)
},c.prototype._resizeDropdown=function
()
{var a={width:this.$container.outerWidth
(
!1
)
+"px"};this.options.get
(
"dropdownAutoWidth"
)
&&
(
a.minWidth=a.width,a.position="relative",a.width="auto"
)
,this.$dropdown.css
(
a
)
},c.prototype._showDropdown=function
(
a
)
{this.$dropdownContainer.appendTo
(
this.$dropdownParent
)
,this._positionDropdown
()
,this._resizeDropdown
()
},c}
)
,b.define
(
"select2/
dropdown
/
minimumResultsForSearch
",[],function(){function a(b){for(var c=0,d=0;d<b.length;d++){var e=b[d];e.children?c+=a(e.children):c++}return c}function b(a,b,c,d){this.minimumResultsForSearch=c.get("
minimumResultsForSearch
"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),a.call(this,b,c,d)}return b.prototype.showSearch=function(b,c){return!(a(c.data.results)<this.minimumResultsForSearch)&&b.call(this,c)},b}),b.define("
select2
/
dropdown
/
selectOnClose
",["
..
/
utils
"],function(a){function b(){}return b.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),b.on("
close
",function(a){d._handleSelectOnClose(a)})},b.prototype._handleSelectOnClose=function(b,c){if(c&&null!=c.originalSelect2Event){var d=c.originalSelect2Event;if("
select
"===d._type||"
unselect
"===d._type)return}var e=this.getHighlightedResults();if(!(e.length<1)){var f=a.GetData(e[0],"
data
");null!=f.element&&f.element.selected||null==f.element&&f.selected||this.trigger("
select
",{data:f})}},b}),b.define("
select2
/
dropdown
/
closeOnSelect
",[],function(){function a(){}return a.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),b.on("
select
",function(a){d._selectTriggered(a)}),b.on("
unselect
",function(a){d._selectTriggered(a)})},a.prototype._selectTriggered=function(a,b){var c=b.originalEvent;c&&c.ctrlKey||this.trigger("
close
",{originalEvent:c,originalSelect2Event:b})},a}),b.define("
select2
/
i18n
/
en
",[],function(){return{errorLoading:function(){return"
The
results
could
not
be
loaded
.
"},inputTooLong:function(a){var b=a.input.length-a.maximum,c="
Please
delete
"+b+"
character
";return 1!=b&&(c+="
s
"),c},inputTooShort:function(a){return"
Please
enter
"+(a.minimum-a.input.length)+"
or
more
characters
"},loadingMore:function(){return"
Loading
more
results
鈥�
"},maximumSelected:function(a){var b="
You
can
only
select
"+a.maximum+"
item
";return 1!=a.maximum&&(b+="
s
"),b},noResults:function(){return"
No
results
found
"},searching:function(){return"
Searching
鈥�
"}}}),b.define("
select2
/
defaults
",["
jquery
","
require
","
.
/
results
","
.
/
selection
/
single
","
.
/
selection
/
multiple
","
.
/
selection
/
placeholder
","
.
/
selection
/
allowClear
","
.
/
selection
/
search
","
.
/
selection
/
eventRelay
","
.
/
utils
","
.
/
translation
","
.
/
diacritics
","
.
/
data
/
select
","
.
/
data
/
array
","
.
/
data
/
ajax
","
.
/
data
/
tags
","
.
/
data
/
tokenizer
","
.
/
data
/
minimumInputLength
","
.
/
data
/
maximumInputLength
","
.
/
data
/
maximumSelectionLength
","
.
/
dropdown
","
.
/
dropdown
/
search
","
.
/
dropdown
/
hidePlaceholder
","
.
/
dropdown
/
infiniteScroll
","
.
/
dropdown
/
attachBody
","
.
/
dropdown
/
minimumResultsForSearch
","
.
/
dropdown
/
selectOnClose
","
.
/
dropdown
/
closeOnSelect
","
.
/
i18n
/
en
"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){function D(){this.reset()}return D.prototype.apply=function(l){if(l=a.extend(!0,{},this.defaults,l),null==l.dataAdapter){if(null!=l.ajax?l.dataAdapter=o:null!=l.data?l.dataAdapter=n:l.dataAdapter=m,l.minimumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,r)),l.maximumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,s)),l.maximumSelectionLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,t)),l.tags&&(l.dataAdapter=j.Decorate(l.dataAdapter,p)),null==l.tokenSeparators&&null==l.tokenizer||(l.dataAdapter=j.Decorate(l.dataAdapter,q)),null!=l.query){var C=b(l.amdBase+"
compat
/
query
");l.dataAdapter=j.Decorate(l.dataAdapter,C)}if(null!=l.initSelection){var D=b(l.amdBase+"
compat
/
initSelection
");l.dataAdapter=j.Decorate(l.dataAdapter,D)}}if(null==l.resultsAdapter&&(l.resultsAdapter=c,null!=l.ajax&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,x)),null!=l.placeholder&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,w)),l.selectOnClose&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,A))),null==l.dropdownAdapter){if(l.multiple)l.dropdownAdapter=u;else{var E=j.Decorate(u,v);l.dropdownAdapter=E}if(0!==l.minimumResultsForSearch&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,z)),l.closeOnSelect&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,B)),null!=l.dropdownCssClass||null!=l.dropdownCss||null!=l.adaptDropdownCssClass){var F=b(l.amdBase+"
compat
/
dropdownCss
");l.dropdownAdapter=j.Decorate(l.dropdownAdapter,F)}l.dropdownAdapter=j.Decorate(l.dropdownAdapter,y)}if(null==l.selectionAdapter){if(l.multiple?l.selectionAdapter=e:l.selectionAdapter=d,null!=l.placeholder&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,g)),l.multiple&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,h)),null!=l.containerCssClass||null!=l.containerCss||null!=l.adaptContainerCssClass){var G=b(l.amdBase+"
compat
/
containerCss
");l.selectionAdapter=j.Decorate(l.selectionAdapter,G)}l.selectionAdapter=j.Decorate(l.selectionAdapter,i)}if("
string
"==typeof l.language)if(l.language.indexOf("
-
")>0){var H=l.language.split("
-
"),I=H[0];l.language=[l.language,I]}else l.language=[l.language];if(a.isArray(l.language)){var J=new k;l.language.push("
en
");for(var K=l.language,L=0;L<K.length;L++){var M=K[L],N={};try{N=k.loadPath(M)}catch(a){try{M=this.defaults.amdLanguageBase+M,N=k.loadPath(M)}catch(a){l.debug&&window.console&&console.warn&&console.warn('Select2: The language file for "
'+M+'
" could not be automatically loaded. A fallback will be used instead.');continue}}J.extend(N)}l.translations=J}else{var O=k.loadPath(this.defaults.amdLanguageBase+"
en
"),P=new k(l.language);P.extend(O),l.translations=P}return l},D.prototype.reset=function(){function b(a){function b(a){return l[a]||a}return a.replace(/[^
\
u0000-
\
u007E]/g,b)}function c(d,e){if(""===a.trim(d.term))return e;if(e.children&&e.children.length>0){for(var f=a.extend(!0,{},e),g=e.children.length-1;g>=0;g--){null==c(d,e.children[g])&&f.children.splice(g,1)}return f.children.length>0?f:c(d,f)}var h=b(e.text).toUpperCase(),i=b(d.term).toUpperCase();return h.indexOf(i)>-1?e:null}this.defaults={amdBase:"
.
/
",amdLanguageBase:"
.
/
i18n
/
",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:j.escapeMarkup,language:C,matcher:c,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(a){return a},templateResult:function(a){return a.text},templateSelection:function(a){return a.text},theme:"
default
",width:"
resolve
"}},D.prototype.set=function(b,c){var d=a.camelCase(b),e={};e[d]=c;var f=j._convertData(e);a.extend(!0,this.defaults,f)},new D}),b.define("
select2
/
options
",["
require
","
jquery
","
.
/
defaults
","
.
/
utils
"],function(a,b,c,d){function e(b,e){if(this.options=b,null!=e&&this.fromElement(e),this.options=c.apply(this.options),e&&e.is("
input
")){var f=a(this.get("
amdBase
")+"
compat
/
inputData
");this.options.dataAdapter=d.Decorate(this.options.dataAdapter,f)}}return e.prototype.fromElement=function(a){var c=["
select2
"];null==this.options.multiple&&(this.options.multiple=a.prop("
multiple
")),null==this.options.disabled&&(this.options.disabled=a.prop("
disabled
")),null==this.options.language&&(a.prop("
lang
")?this.options.language=a.prop("
lang
").toLowerCase():a.closest("
[
lang
]
").prop("
lang
")&&(this.options.language=a.closest("
[
lang
]
").prop("
lang
"))),null==this.options.dir&&(a.prop("
dir
")?this.options.dir=a.prop("
dir
"):a.closest("
[
dir
]
").prop("
dir
")?this.options.dir=a.closest("
[
dir
]
").prop("
dir
"):this.options.dir="
ltr
"),a.prop("
disabled
",this.options.disabled),a.prop("
multiple
",this.options.multiple),d.GetData(a[0],"
select2Tags
")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="
true
"` attributes and will be removed in future versions of Select2.'),d.StoreData(a[0],"
data
",d.GetData(a[0],"
select2Tags
")),d.StoreData(a[0],"
tags
",!0)),d.GetData(a[0],"
ajaxUrl
")&&(this.options.debug&&window.console&&console.warn&&console.warn("
Select2
:
The
`data-ajax-url`
attribute
has
been
changed
to
`data-ajax--url`
and
support
for
the
old
attribute
will
be
removed
in
future
versions
of
Select2
.
"),a.attr("
ajax
--
url
",d.GetData(a[0],"
ajaxUrl
")),d.StoreData(a[0],"
ajax
-
Url
",d.GetData(a[0],"
ajaxUrl
")));var e={};e=b.fn.jquery&&"
1
.
"==b.fn.jquery.substr(0,2)&&a[0].dataset?b.extend(!0,{},a[0].dataset,d.GetData(a[0])):d.GetData(a[0]);var f=b.extend(!0,{},e);f=d._convertData(f);for(var g in f)b.inArray(g,c)>-1||(b.isPlainObject(this.options[g])?b.extend(this.options[g],f[g]):this.options[g]=f[g]);return this},e.prototype.get=function(a){return this.options[a]},e.prototype.set=function(a,b){this.options[a]=b},e}),b.define("
select2
/
core
",["
jquery
","
.
/
options
","
.
/
utils
","
.
/
keys
"],function(a,b,c,d){var e=function(a,d){null!=c.GetData(a[0],"
select2
")&&c.GetData(a[0],"
select2
").destroy(),this.$element=a,this.id=this._generateId(a),d=d||{},this.options=new b(d,a),e.__super__.constructor.call(this);var f=a.attr("
tabindex
")||0;c.StoreData(a[0],"
old
-
tabindex
",f),a.attr("
tabindex
","
-
1
");var g=this.options.get("
dataAdapter
");this.dataAdapter=new g(a,this.options);var h=this.render();this._placeContainer(h);var i=this.options.get("
selectionAdapter
");this.selection=new i(a,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,h);var j=this.options.get("
dropdownAdapter
");this.dropdown=new j(a,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,h);var k=this.options.get("
resultsAdapter
");this.results=new k(a,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var l=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(a){l.trigger("
selection
:
update
",{data:a})}),a.addClass("
select2
-
hidden
-
accessible
"),a.attr("
aria
-
hidden
","
true
"),this._syncAttributes(),c.StoreData(a[0],"
select2
",this)};return c.Extend(e,c.Observable),e.prototype._generateId=function(a){var b="";return b=null!=a.attr("
id
")?a.attr("
id
"):null!=a.attr("
name
")?a.attr("
name
")+"
-
"+c.generateChars(2):c.generateChars(4),b=b.replace(/(:|
\
.|
\
[|
\
]|,)/g,""),b="
select2
-
"+b},e.prototype._placeContainer=function(a){a.insertAfter(this.$element);var b=this._resolveWidth(this.$element,this.options.get("
width
"));null!=b&&a.css("
width
",b)},e.prototype._resolveWidth=function(a,b){var c=/^width:(([-+]?([0-9]*
\
.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("
resolve
"==b){var d=this._resolveWidth(a,"
style
");return null!=d?d:this._resolveWidth(a,"
element
")}if("
element
"==b){var e=a.outerWidth(!1);return e<=0?"
auto
":e+"
px
"}if("
style
"==b){var f=a.attr("
style
");if("
string
"!=typeof f)return null;for(var g=f.split("
;
"),h=0,i=g.length;h<i;h+=1){var j=g[h].replace(/
\
s/g,""),k=j.match(c);if(null!==k&&k.length>=1)return k[1]}return null}return b},e.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},e.prototype._registerDomEvents=function(){var b=this;this.$element.on("
change
.
select2
",function(){b.dataAdapter.current(function(a){b.trigger("
selection
:
update
",{data:a})})}),this.$element.on("
focus
.
select2
",function(a){b.trigger("
focus
",a)}),this._syncA=c.bind(this._syncAttributes,this),this._syncS=c.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("
onpropertychange
",this._syncA);var d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=d?(this._observer=new d(function(c){a.each(c,b._syncA),a.each(c,b._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("
DOMAttrModified
",b._syncA,!1),this.$element[0].addEventListener("
DOMNodeInserted
",b._syncS,!1),this.$element[0].addEventListener("
DOMNodeRemoved
",b._syncS,!1))},e.prototype._registerDataEvents=function(){var a=this;this.dataAdapter.on("
*
",function(b,c){a.trigger(b,c)})},e.prototype._registerSelectionEvents=function(){var b=this,c=["
toggle
","
focus
"];this.selection.on("
toggle
",function(){b.toggleDropdown()}),this.selection.on("
focus
",function(a){b.focus(a)}),this.selection.on("
*
",function(d,e){-1===a.inArray(d,c)&&b.trigger(d,e)})},e.prototype._registerDropdownEvents=function(){var a=this;this.dropdown.on("
*
",function(b,c){a.trigger(b,c)})},e.prototype._registerResultsEvents=function(){var a=this;this.results.on("
*
",function(b,c){a.trigger(b,c)})},e.prototype._registerEvents=function(){var a=this;this.on("
open
",function(){a.$container.addClass("
select2
-
container
--
open
")}),this.on("
close
",function(){a.$container.removeClass("
select2
-
container
--
open
")}),this.on("
enable
",function(){a.$container.removeClass("
select2
-
container
--
disabled
")}),this.on("
disable
",function(){a.$container.addClass("
select2
-
container
--
disabled
")}),this.on("
blur
",function(){a.$container.removeClass("
select2
-
container
--
focus
")}),this.on("
query
",function(b){a.isOpen()||a.trigger("
open
",{}),this.dataAdapter.query(b,function(c){a.trigger("
results
:
all
",{data:c,query:b})})}),this.on("
query
:
append
",function(b){this.dataAdapter.query(b,function(c){a.trigger("
results
:
append
",{data:c,query:b})})}),this.on("
keypress
",function(b){var c=b.which;a.isOpen()?c===d.ESC||c===d.TAB||c===d.UP&&b.altKey?(a.close(),b.preventDefault()):c===d.ENTER?(a.trigger("
results
:
select
",{}),b.preventDefault()):c===d.SPACE&&b.ctrlKey?(a.trigger("
results
:
toggle
",{}),b.preventDefault()):c===d.UP?(a.trigger("
results
:
previous
",{}),b.preventDefault()):c===d.DOWN&&(a.trigger("
results
:
next
",{}),b.preventDefault()):(c===d.ENTER||c===d.SPACE||c===d.DOWN&&b.altKey)&&(a.open(),b.preventDefault())})},e.prototype._syncAttributes=function(){this.options.set("
disabled
",this.$element.prop("
disabled
")),this.options.get("
disabled
")?(this.isOpen()&&this.close(),this.trigger("
disable
",{})):this.trigger("
enable
",{})},e.prototype._syncSubtree=function(a,b){var c=!1,d=this;if(!a||!a.target||"
OPTION
"===a.target.nodeName||"
OPTGROUP
"===a.target.nodeName){if(b)if(b.addedNodes&&b.addedNodes.length>0)for(var e=0;e<b.addedNodes.length;e++){var f=b.addedNodes[e];f.selected&&(c=!0)}else b.removedNodes&&b.removedNodes.length>0&&(c=!0);else c=!0;c&&this.dataAdapter.current(function(a){d.trigger("
selection
:
update
",{data:a})})}},e.prototype.trigger=function(a,b){var c=e.__super__.trigger,d={open:"
opening
",close:"
closing
",select:"
selecting
",unselect:"
unselecting
",clear:"
clearing
"};if(void 0===b&&(b={}),a in d){var f=d[a],g={prevented:!1,name:a,args:b};if(c.call(this,f,g),g.prevented)return void(b.prevented=!0)}c.call(this,a,b)},e.prototype.toggleDropdown=function(){this.options.get("
disabled
")||(this.isOpen()?this.close():this.open())},e.prototype.open=function(){this.isOpen()||this.trigger("
query
",{})},e.prototype.close=function(){this.isOpen()&&this.trigger("
close
",{})},e.prototype.isOpen=function(){return this.$container.hasClass("
select2
-
container
--
open
")},e.prototype.hasFocus=function(){return this.$container.hasClass("
select2
-
container
--
focus
")},e.prototype.focus=function(a){this.hasFocus()||(this.$container.addClass("
select2
-
container
--
focus
"),this.trigger("
focus
",{}))},e.prototype.enable=function(a){this.options.get("
debug
")&&window.console&&console.warn&&console.warn('Select2: The `select2("
enable
")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("
disabled
") instead.'),null!=a&&0!==a.length||(a=[!0]);var b=!a[0];this.$element.prop("
disabled
",b)},e.prototype.data=function(){this.options.get("
debug
")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("
data
")`. You should consider setting the value instead using `$element.val()`.');var a=[];return this.dataAdapter.current(function(b){a=b}),a},e.prototype.val=function(b){if(this.options.get("
debug
")&&window.console&&console.warn&&console.warn('Select2: The `select2("
val
")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==b||0===b.length)return this.$element.val();var c=b[0];a.isArray(c)&&(c=a.map(c,function(a){return a.toString()})),this.$element.val(c).trigger("
change
")},e.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("
onpropertychange
",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("
DOMAttrModified
",this._syncA,!1),this.$element[0].removeEventListener("
DOMNodeInserted
",this._syncS,!1),this.$element[0].removeEventListener("
DOMNodeRemoved
",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off("
.
select2
"),this.$element.attr("
tabindex
",c.GetData(this.$element[0],"
old
-
tabindex
")),this.$element.removeClass("
select2
-
hidden
-
accessible
"),this.$element.attr("
aria
-
hidden
","
false
"),c.RemoveData(this.$element[0]),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},e.prototype.render=function(){var b=a('<span class="
select2
select2
-
container
"><span class="
selection
"></span><span class="
dropdown
-
wrapper
" aria-hidden="
true
"></span></span>');return b.attr("
dir
",this.options.get("
dir
")),this.$container=b,this.$container.addClass("
select2
-
container
--
"+this.options.get("
theme
")),c.StoreData(b[0],"
element
",this.$element),b},e}),b.define("
jquery
-
mousewheel
",["
jquery
"],function(a){return a}),b.define("
jquery
.
select2
",["
jquery
","
jquery
-
mousewheel
","
.
/
select2
/
core
","
.
/
select2
/
defaults
","
.
/
select2
/
utils
"],function(a,b,c,d,e){if(null==a.fn.select2){var f=["
open
","
close
","
destroy
"];a.fn.select2=function(b){if("
object
"==typeof(b=b||{}))return this.each(function(){var d=a.extend(!0,{},b);new c(a(this),d)}),this;if("
string
"==typeof b){var d,g=Array.prototype.slice.call(arguments,1);return this.each(function(){var a=e.GetData(this,"
select2
");null==a&&window.console&&console.error&&console.error("
The
select2
(
'"+b+"'
)
method
was
called
on
an
element
that
is
not
using
Select2
.
"),d=a[b].apply(a,g)}),a.inArray(b,f)>-1?this:d}throw new Error("
Invalid
arguments
for
Select2
:
"+b)}}return null==a.fn.select2.defaults&&(a.fn.select2.defaults=d),c}),{define:b.define,require:b.require}}(),c=b.require("
jquery
.
select2
");return a.fn.select2.amd=b,c});
\ No newline at end of file
src/main/webapp/resources/js/argus.js
View file @
8c715f46
//兼容ie6的fixed代码
//jQuery(function($j){
// $j('#pop').positionFixed()
//})
(
function
(
$j
){
$j
.
positionFixed
=
function
(
el
){
$j
(
el
).
each
(
function
(){
new
fixed
(
this
)
})
return
el
;
}
$j
.
fn
.
positionFixed
=
function
(){
return
$j
.
positionFixed
(
this
)
}
var
fixed
=
$j
.
positionFixed
.
impl
=
function
(
el
){
var
o
=
this
;
o
.
sts
=
{
target
:
$j
(
el
).
css
(
'position'
,
'fixed'
),
container
:
$j
(
window
)
}
o
.
sts
.
currentCss
=
{
top
:
o
.
sts
.
target
.
css
(
'top'
),
right
:
o
.
sts
.
target
.
css
(
'right'
),
bottom
:
o
.
sts
.
target
.
css
(
'bottom'
),
left
:
o
.
sts
.
target
.
css
(
'left'
)
}
if
(
!
o
.
ie6
)
return
;
o
.
bindEvent
();
}
$j
.
extend
(
fixed
.
prototype
,{
ie6
:
$
.
browser
.
msie
&&
$
.
browser
.
version
<
7.0
,
bindEvent
:
function
(){
var
o
=
this
;
o
.
sts
.
target
.
css
(
'position'
,
'absolute'
)
o
.
overRelative
().
initBasePos
();
o
.
sts
.
target
.
css
(
o
.
sts
.
basePos
)
o
.
sts
.
container
.
scroll
(
o
.
scrollEvent
()).
resize
(
o
.
resizeEvent
());
o
.
setPos
();
},
overRelative
:
function
(){
var
o
=
this
;
var
relative
=
o
.
sts
.
target
.
parents
().
filter
(
function
(){
if
(
$j
(
this
).
css
(
'position'
)
==
'relative'
)
return
this
;
})
if
(
relative
.
size
()
>
0
)
relative
.
after
(
o
.
sts
.
target
)
return
o
;
},
initBasePos
:
function
(){
var
o
=
this
;
o
.
sts
.
basePos
=
{
top
:
o
.
sts
.
target
.
offset
().
top
-
(
o
.
sts
.
currentCss
.
top
==
'auto'
?
o
.
sts
.
container
.
scrollTop
():
0
),
left
:
o
.
sts
.
target
.
offset
().
left
-
(
o
.
sts
.
currentCss
.
left
==
'auto'
?
o
.
sts
.
container
.
scrollLeft
():
0
)
}
return
o
;
},
setPos
:
function
(){
var
o
=
this
;
o
.
sts
.
target
.
css
({
top
:
o
.
sts
.
container
.
scrollTop
()
+
o
.
sts
.
basePos
.
top
,
left
:
o
.
sts
.
container
.
scrollLeft
()
+
o
.
sts
.
basePos
.
left
})
},
scrollEvent
:
function
(){
var
o
=
this
;
return
function
(){
o
.
setPos
();
}
},
resizeEvent
:
function
(){
var
o
=
this
;
return
function
(){
setTimeout
(
function
(){
o
.
sts
.
target
.
css
(
o
.
sts
.
currentCss
)
o
.
initBasePos
();
o
.
setPos
()
},
1
)
}
}
})
})(
jQuery
)
//jQuery(function($j){
// $j('#footer').positionFixed()
//})
//pop右下角弹窗函数
function
popup
(
title
,
url
,
intro
){
this
.
title
=
title
;
this
.
url
=
url
;
this
.
intro
=
intro
;
this
.
apearTime
=
1000
;
this
.
hideTime
=
500
;
this
.
delay
=
100000
;
//添加信息
this
.
addInfo
();
//显示
this
.
showDiv
();
//关闭
this
.
closeDiv
();
}
popup
.
prototype
=
{
addInfo
:
function
(){
$
(
"#popTitle a"
).
attr
(
'href'
,
this
.
url
).
html
(
this
.
title
);
$
(
"#popIntro"
).
html
(
this
.
intro
);
$
(
"#popMore a"
).
attr
(
'href'
,
this
.
url
);
},
showDiv
:
function
(
time
){
if
(
!
(
$
.
browser
.
msie
&&
(
$
.
browser
.
version
==
"6.0"
)
&&
!
$
.
support
.
style
))
{
$
(
'#pop'
).
slideDown
(
this
.
apearTime
);
//.delay(this.delay).fadeOut(400);
}
else
{
//调用jquery.fixed.js,解决ie6不能用fixed
$
(
'#pop'
).
show
();
jQuery
(
function
(
$j
){
$j
(
'#pop'
).
positionFixed
()
})
}
},
closeDiv
:
function
(){
$
(
"#popClose"
).
click
(
function
(){
$
(
'#pop'
).
hide
();
}
);
}
};
(
function
()
{
(
function
()
{
...
@@ -484,8 +361,22 @@ function set_tr_class(element, selected) {
...
@@ -484,8 +361,22 @@ function set_tr_class(element, selected) {
}
}
$
(
document
).
ready
(
function
()
{
$
(
document
).
ready
(
function
()
{
/* checks all the checkboxes within a table */
$
(
"table input[class=checkall]"
).
live
(
"click"
,
function
(
event
)
{
$
(
'table th input:checkbox'
).
on
(
'click'
,
function
(){
var
that
=
this
;
$
(
this
).
closest
(
'table'
).
find
(
'tr > td:first-child input:checkbox'
)
.
each
(
function
(){
this
.
checked
=
that
.
checked
;
$
(
this
).
closest
(
'tr'
).
toggleClass
(
'selected'
);
});
});
/* checks all the checkboxes within a table
$("table input[class=checkall]").bind("click", function (event) {
var checked = $(this).attr("checked");
var checked = $(this).attr("checked");
$("table input[type=checkbox]").each(function () {
$("table input[type=checkbox]").each(function () {
...
@@ -499,14 +390,14 @@ $(document).ready(function () {
...
@@ -499,14 +390,14 @@ $(document).ready(function () {
});
});
});
});
/* sets the class of the table tr when a checkbox within the table is checked */
sets the class of the table tr when a checkbox within the table is checked
$
(
"table input[type=checkbox]"
).
live
(
"click"
,
function
(
event
)
{
$("table input[type=checkbox]").
bind
("click", function (event) {
if ($(this).attr("checked")) {
if ($(this).attr("checked")) {
set_tr_class($(this).parent().parent(), true);
set_tr_class($(this).parent().parent(), true);
} else {
} else {
set_tr_class($(this).parent().parent(), false);
set_tr_class($(this).parent().parent(), false);
}
}
});
});
*/
handlePortletTools
();
handlePortletTools
();
});
});
...
...
src/main/webapp/resources/js/user/cityData.js
0 → 100644
View file @
8c715f46
var
cityData
=
[
{
"11"
:
"北京"
},
{
"12"
:
"天津"
},
{
"13"
:
"河北"
,
"childCity"
:[
{
"1301"
:
"石家庄"
},
{
"1302"
:
"保定"
},
{
"1303"
:
"邯郸"
},
{
"1304"
:
"承德"
},
{
"1305"
:
"张家口"
},
{
"1306"
:
"唐山"
},
{
"1307"
:
"秦皇岛"
},
{
"1308"
:
"廊坊"
},
{
"1309"
:
"沧州"
},
{
"1310"
:
"衡水"
},
{
"1311"
:
"邢台"
}
]},
{
"14"
:
"山西"
,
"childCity"
:[
{
"1401"
:
"太原"
},
{
"1402"
:
"大同"
},
{
"1403"
:
"晋中"
},
{
"1404"
:
"运城"
},
{
"1405"
:
"长治"
},
{
"1406"
:
"吕梁"
},
{
"1407"
:
"临汾"
},
{
"1408"
:
"忻州"
},
{
"1409"
:
"朔州"
},
{
"1410"
:
"晋城"
},
{
"1411"
:
"阳泉"
}
]
},
{
"15"
:
"内蒙古"
,
"childCity"
:[
{
"1501"
:
"呼和浩特"
},
{
"1502"
:
"包头"
},
{
"1503"
:
"乌海"
},
{
"1504"
:
"赤峰"
},
{
"1505"
:
"通辽"
},
{
"1506"
:
"鄂尔多斯"
},
{
"1507"
:
"呼伦贝尔"
},
{
"1508"
:
"巴彦淖尔"
},
{
"1509"
:
"乌兰察布"
},
{
"1510"
:
"锡林郭勒"
},
{
"1511"
:
"阿拉善"
},
{
"1512"
:
"兴安"
}
]
},
{
"21"
:
"辽宁"
,
"childCity"
:[
{
"2101"
:
"沈阳"
},
{
"2102"
:
"大连"
},
{
"2103"
:
"鞍山"
},
{
"2104"
:
"抚顺"
},
{
"2105"
:
"抚顺"
},
{
"2106"
:
"丹东"
},
{
"2107"
:
"锦州"
},
{
"2108"
:
"营口"
},
{
"2109"
:
"阜新"
},
{
"2110"
:
"辽阳"
},
{
"2111"
:
"盘锦"
},
{
"2112"
:
"铁岭"
},
{
"2113"
:
"葫芦岛"
}
]
},
{
"22"
:
"吉林"
,
"childCity"
:[
{
"2201"
:
"长春"
},
{
"2202"
:
"四平"
},
{
"2203"
:
"吉林"
},
{
"2204"
:
"辽源"
},
{
"2205"
:
"通化"
},
{
"2206"
:
"白山"
},
{
"2207"
:
"白城"
},
{
"2208"
:
"松原"
}
]
},
{
"23"
:
"黑龙江"
,
"childCity"
:[
{
"2301"
:
"哈尔滨"
},
{
"2302"
:
"齐齐哈尔"
},
{
"2303"
:
"牡丹江"
},
{
"2304"
:
"佳木斯"
},
{
"2305"
:
"大庆"
},
{
"2306"
:
"伊春"
},
{
"2307"
:
"鸡西"
},
{
"2308"
:
"鹤岗"
},
{
"2309"
:
"双鸭山"
},
{
"2310"
:
"七台河"
},
{
"2311"
:
"绥化"
},
{
"2312"
:
"黑河"
}
]
},
{
"31"
:
"上海"
},
{
"32"
:
"江苏"
,
"childCity"
:[
{
"3201"
:
"苏州"
},
{
"3202"
:
"南京"
},
{
"3203"
:
"无锡"
},
{
"3204"
:
"常州"
},
{
"3205"
:
"常熟"
},
{
"3206"
:
"盐城"
},
{
"3207"
:
"淮安"
},
{
"3208"
:
"宿迁"
},
{
"3209"
:
"扬州"
},
{
"3210"
:
"连云港"
},
{
"3211"
:
"徐州"
},
{
"3212"
:
"镇江"
},
{
"3213"
:
"泰州"
}
]
},
{
"33"
:
"浙江"
,
"childCity"
:[
{
"3301"
:
"杭州"
},
{
"3302"
:
"宁波"
},
{
"3303"
:
"温州"
},
{
"3304"
:
"金华"
},
{
"3305"
:
"衢州"
},
{
"3306"
:
"嘉兴"
},
{
"3307"
:
"绍兴"
},
{
"3308"
:
"台州"
},
{
"3309"
:
"丽水"
},
{
"3310"
:
"湖州"
},
{
"3311"
:
"舟山"
}
]
},
{
"34"
:
"安徽"
,
"childCity"
:[
{
"3401"
:
"合肥"
},
{
"3402"
:
"芜湖"
},
{
"3403"
:
"蚌埠"
},
{
"3404"
:
"淮南"
},
{
"3405"
:
"马鞍山"
},
{
"3406"
:
"淮北"
},
{
"3407"
:
"铜陵"
},
{
"3408"
:
"安庆"
},
{
"3409"
:
"黄山"
},
{
"3410"
:
"阜阳"
},
{
"3411"
:
"宿州"
},
{
"3412"
:
"滁州"
},
{
"3413"
:
"六安"
},
{
"3414"
:
"宣城"
},
{
"3415"
:
"池州"
},
{
"3416"
:
"亳州"
}
],
},
{
"35"
:
"福建"
,
"childCity"
:[
{
"3501"
:
"福州"
},
{
"3502"
:
"厦门"
},
{
"3503"
:
"泉州"
},
{
"3504"
:
"龙岩"
},
{
"3505"
:
"宁德"
},
{
"3506"
:
"三明"
},
{
"3507"
:
"南平"
},
{
"3508"
:
"莆田"
},
{
"3509"
:
"漳州"
}
]
},
{
"36"
:
"江西"
,
"childCity"
:[
{
"3601"
:
"南昌"
},
{
"3602"
:
"上饶"
},
{
"3603"
:
"九江"
},
{
"3604"
:
"景德镇"
},
{
"3605"
:
"萍乡"
},
{
"3606"
:
"新余"
},
{
"3607"
:
"鹰潭"
},
{
"3608"
:
"赣州"
},
{
"3609"
:
"宜春"
},
{
"3610"
:
"吉安"
},
{
"3611"
:
"抚州"
}
]
},
{
"37"
:
"山东"
,
"childCity"
:[
{
"3701"
:
"济南"
},
{
"3702"
:
"青岛"
},
{
"3703"
:
"淄博"
},
{
"3704"
:
"烟台"
},
{
"3705"
:
"枣庄"
},
{
"3706"
:
"东营"
},
{
"3707"
:
"潍坊"
},
{
"3708"
:
"济宁"
},
{
"3709"
:
"泰安"
},
{
"3710"
:
"威海"
},
{
"3711"
:
"日照"
},
{
"3712"
:
"莱芜"
},
{
"3713"
:
"临沂"
},
{
"3714"
:
"德州"
},
{
"3715"
:
"聊城"
},
{
"3716"
:
"滨州"
},
{
"3717"
:
"菏泽"
}
]
},
{
"41"
:
"河南"
,
"childCity"
:[
{
"4101"
:
"郑州"
},
{
"4102"
:
"新乡"
},
{
"4103"
:
"洛阳"
},
{
"4104"
:
"安阳"
},
{
"4105"
:
"焦作"
},
{
"4106"
:
"许昌"
},
{
"4107"
:
"平顶山"
},
{
"4108"
:
"漯河"
},
{
"4109"
:
"开封"
},
{
"4110"
:
"濮阳"
},
{
"4111"
:
"鹤壁"
},
{
"4112"
:
"南阳"
},
{
"4113"
:
"三门峡"
},
{
"4114"
:
"驻马店"
},
{
"4115"
:
"商丘"
},
{
"4116"
:
"信阳"
},
{
"4117"
:
"周口"
}
]
},
{
"42"
:
"湖北"
,
"childCity"
:[
{
"4201"
:
"武汉"
},
{
"4202"
:
"十堰"
},
{
"4203"
:
"襄樊"
},
{
"4204"
:
"随州"
},
{
"4205"
:
"荆门"
},
{
"4206"
:
"孝感"
},
{
"4207"
:
"宜昌"
},
{
"4208"
:
"黄冈"
},
{
"4209"
:
"鄂州"
},
{
"4210"
:
"荆州"
},
{
"4211"
:
"黄石"
},
{
"4212"
:
"咸宁"
}
]
},
{
"43"
:
"湖南"
,
"childCity"
:[
{
"4301"
:
"长沙"
},
{
"4302"
:
"株洲"
},
{
"4303"
:
"湘潭"
},
{
"4304"
:
"衡阳"
},
{
"4305"
:
"邵阳"
},
{
"4306"
:
"岳阳"
},
{
"4307"
:
"张家界"
},
{
"4308"
:
"益阳"
},
{
"4309"
:
"常德"
},
{
"4310"
:
"娄底"
},
{
"4311"
:
"郴州"
},
{
"4312"
:
"永州"
},
{
"4313"
:
"怀化"
}
]
},
{
"44"
:
"广东"
,
"childCity"
:[
{
"4401"
:
"广州"
},
{
"4402"
:
"深圳"
},
{
"4403"
:
"东莞"
},
{
"4404"
:
"佛山"
},
{
"4405"
:
"珠海"
},
{
"4406"
:
"汕头"
},
{
"4407"
:
"韶关"
},
{
"4408"
:
"湛江"
},
{
"4409"
:
"肇庆"
},
{
"4410"
:
"江门"
},
{
"4411"
:
"茂名"
},
{
"4412"
:
"惠州"
},
{
"4413"
:
"梅州"
},
{
"4414"
:
"汕尾"
},
{
"4415"
:
"河源"
},
{
"4416"
:
"阳江"
},
{
"4417"
:
"清远"
},
{
"4418"
:
"中山"
},
{
"4419"
:
"潮州"
},
{
"4420"
:
"揭阳"
},
{
"4421"
:
"云浮"
}
]
},
{
"45"
:
"广西"
,
"childCity"
:[
{
"4501"
:
"南宁"
},
{
"4502"
:
"柳州"
},
{
"4503"
:
"桂林"
},
{
"4504"
:
"梧州"
},
{
"4505"
:
"北海"
},
{
"4506"
:
"崇左"
},
{
"4507"
:
"来宾"
},
{
"4508"
:
"贺州"
},
{
"4509"
:
"百色"
},
{
"4510"
:
"玉林"
}
]
},
{
"46"
:
"海南"
},
{
"51"
:
"四川"
,
"childCity"
:[
{
"5101"
:
"成都"
},
{
"5102"
:
"自贡"
},
{
"5103"
:
"攀枝花"
},
{
"5104"
:
"泸州"
},
{
"5105"
:
"德阳"
},
{
"5106"
:
"绵竹"
},
{
"5107"
:
"绵阳"
},
{
"5108"
:
"广元"
},
{
"5109"
:
"遂宁"
},
{
"5110"
:
"内江"
},
{
"5111"
:
"乐山"
},
{
"5112"
:
"南充"
},
{
"5113"
:
"眉山"
},
{
"5114"
:
"宜宾"
},
{
"5115"
:
"广安"
},
{
"5116"
:
"达州"
},
{
"5117"
:
"雅安"
},
{
"5118"
:
"巴中"
},
{
"5119"
:
"资阳"
}
]
},
{
"52"
:
"贵州"
,
"childCity"
:[
{
"5201"
:
"贵阳"
},
{
"5202"
:
"六盘水"
},
{
"5203"
:
"遵义"
},
{
"5204"
:
"铜仁"
},
{
"5205"
:
"毕节"
},
{
"5206"
:
"安顺"
}
]
},
{
"53"
:
"云南"
,
"childCity"
:[
{
"5301"
:
"昆明"
},
{
"5302"
:
"昭通"
},
{
"5303"
:
"曲靖"
},
{
"5304"
:
"玉溪"
},
{
"5305"
:
"保山"
},
{
"5306"
:
"普洱"
},
{
"5307"
:
"丽江"
},
{
"5308"
:
"临沧"
}
]
},
{
"54"
:
"西藏"
},
{
"61"
:
"陕西"
,
"childCity"
:[
{
"6101"
:
"西安"
},
{
"6102"
:
"宝鸡"
},
{
"6103"
:
"咸阳"
},
{
"6104"
:
"渭南"
},
{
"6105"
:
"铜川"
},
{
"6106"
:
"延安"
},
{
"6107"
:
"榆林"
},
{
"6108"
:
"汉中"
},
{
"6109"
:
"安康"
},
{
"6110"
:
"商洛"
}
]
},
{
"62"
:
"甘肃"
,
"childCity"
:[
{
"6201"
:
"兰州"
},
{
"6202"
:
"嘉峪关"
},
{
"6203"
:
"金昌"
},
{
"6204"
:
"天水"
},
{
"6205"
:
"酒泉"
}
]
},
{
"63"
:
"青海"
},
{
"64"
:
"宁夏"
,
"childCity"
:[
{
"6401"
:
"银川"
},
{
"6402"
:
"石嘴山"
},
{
"6403"
:
"吴忠"
},
{
"6404"
:
"固原"
},
{
"6405"
:
"中卫"
}
]
},
{
"65"
:
"新疆"
},
{
"68"
:
"重庆"
},
{
"71"
:
"台湾"
},
{
"72"
:
"香港"
},
{
"73"
:
"澳门"
},
{
"6406"
:
"海外"
},
];
\ No newline at end of file
src/main/webapp/resources/js/user/user.js
0 → 100644
View file @
8c715f46
$
(
document
).
ready
(
function
(){
$
(
'#birthday'
).
datepicker
()
$
(
"#nation"
).
select2
({
placeholder
:
"请选择"
,
allowClear
:
true
});
$
(
"#nationality"
).
select2
({
placeholder
:
"请选择"
,
allowClear
:
true
});
$
(
"#nativePlace"
).
hsCheckData
({
isShowCheckBox
:
false
,
//默认为false
data
:
cityData
});
$
(
"#domicilePlace"
).
hsCheckData
({
isShowCheckBox
:
false
,
//默认为false
data
:
cityData
});
})
\ No newline at end of file
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